如何将Json数据传递到JavaScript数组?

Sathishkumar

我需要将json数据转换为Javascript数组,即时通讯使用Data.json文件中的以下数据,

[{
        "nid": 1,
        "Desc": "Extra Style Window",
        "Xvalue": "448",
        "Yvalue": "458",
        "ImgValue": "1"
    },
    {
        "nid": 2,
        "Desc": "Door",
        "Xvalue": "138",
        "Yvalue": "558",
        "ImgValue": "2"
    },
    {
        "nid": 3,
        "Desc": "Fittings",
        "Xvalue": "400",
        "Yvalue": "258",
        "ImgValue": "3"
    },
    {
        "nid": 4,
        "Desc": "Fittings Spare",
        "Xvalue": "168",
        "Yvalue": "102",
        "ImgValue": "3"
    }
]

我想要以上数据以以下数组格式,

var dataPoints = new Array([nid,"Desc",Xvalue,Yvalue,ImgValue],......[n]);

我在我这边使用下面的代码,但是没有用,

var arr = [];
for (var prop in data) {
    arr.push(data[prop]);
}
console.log(data.name);
alert(data.name);

如何转换它,我在Json文件中有大量数据,请帮助我解决此问题。如果还有其他解决方法,请告诉我。

谢谢。

本隆多

您可以使用Javascriptmap函数非常简单地执行此操作

var formattedArray = data.map(i => [i.nid, i.Desc, i.Xvalue, i.Yvalue, i.ImgValue]);

这将返回一个包含每个对象值数组的数组:

在此处输入图片说明

而且,如果您想要一种纯粹的功能性方法来解决此问题(可以在任何数组上重用):

var formattedArray = data.map(item => Object.keys(item).map(i => item[i]));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章