将JSON格式化为特定结构

问题描述 投票:3回答:1

我通常对JavaScript编程和前端通常是陌生的,所以请不要判断我:),今天我遇到了一个棘手的问题,我不知道如何解决,因此欢迎您提供任何帮助。所以这是问题所在:

我有一些JSON Example上的JSON结构,它是普通的javascript JSON,我想做的是一种格式,并将数组中的元素切换到特定顺序,例如,假设我给定了以下顺序元素:

var jsonObject =[{"id":1,"name":"Marco0",
                  "age":0,"startDate":"1990-12-01T00:00:00",
                  "salary":333.2132,"currentRate":0.3}];

var order=["name","age","id","startDate","salary","currentRate"]

而且我想要这样的东西

var result=["Marco0","0","1","1990-12-01T00:00:00,....]

因此结果对应于所要求的顺序,并且是一个值数组。我也检查了this,这是唯一的部分答案。

javascript arrays json typescript ecmascript-6
1个回答
2
投票

虽然有一个数组,但是您可以映射该数组并映射新数组的所需键/值。

var object = [{ id: 1, name: "Marco0", age: 0, startDate: "1990-12-01T00:00:00", salary: 333.2132, currentRate: 0.3 }],
    order = ["name", "age", "id", "startDate", "salary", "currentRate"],
    result = object.map(o => order.map(k => o[k]));
    
console.log(result);
© www.soinside.com 2019 - 2024. All rights reserved.