我的代码是
var arr=[];
$.post( "/reports/search", { query:'*'},function(data) {
for(var i=0;i<data.length;i++)
{
arr[i].value=data[i].name;
arr[i].data=data[i].id;
}
},'json');
我想创建一个 json 数组变量,我想要如下所示的结果
arr=[ {"value":"aaa",data:"1"},
{"value":"bbb",data:"2"},
{"value":"ccc",data:"3"}
]
如何在 javascript 中实现
最佳答案
这适用于所有现代浏览器:
var arr = data.map(function(row){return {value: row.name, data: row.id});
在 ES6 中(解构和重命名):
var arr = data.map(({name: value, id: data}) => ({ value, data }))
关于javascript - 以编程方式在javascript中创建json数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23538447/