javascript - 以编程方式在javascript中创建json数组对象

标签 javascript json

我的代码是

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/

相关文章:

javascript - 将值转换成十进制

php - 如何将文本发送到服务器并对其进行操作

javascript - 如何通过使用 javascript 单击复选框来将 id 添加到数组?

javascript - 搜索 API : How come "Ondřej" matches "ondrej"? 我需要在浏览器中模仿它

带有添加/删除条件的 Javascript 搜索小部件

java - 尝试在 android 中通过 JSONarray 验证密码

javascript - 如何从对象数组中获取特定的 JSON 元素 (jQuery)

javascript - 解析 JSON 字符串响应。已经尝试过 JSON.parse()

c# - JObject 错误 "Property with the same name already exists on object"

php文件列表数组转入数组树