将JSON格式化为特定结构

时间:2018-09-17 16:14:06

标签: javascript arrays json typescript ecmascript-6

对于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,这是唯一的部分答案。

1 个答案:

答案 0 :(得分: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);