在javascript中以编程方式创建json数组对象
programatically create json array object in javascript
代码为
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 }))
您需要先创建对象,然后才能分配其属性:
var arr=[];
$.post( "/reports/search", { query:'*'},function(data) {
for(var i=0;i<data.length;i++)
{
arr[i] = {};
arr[i].value=data[i].name;
arr[i].data=data[i].id;
}
},'json');
或者你可以使用对象字面值一次完成这三个步骤:
var arr=[];
$.post( "/reports/search", { query:'*'},function(data) {
for(var i=0;i<data.length;i++)
{
arr[i] = {
value: data[i].name,
data: data[i].id
};
}
},'json');
相关文章:
- 如何创建JSON数组
- 使用System从C#集合创建JSON数组.网状物剧本序列化
- 在AngularJS中创建JSON字符串
- 使用angular创建JSON下载链接
- 如何从带有多个对象的JSON字符串创建JSON对象
- 如何在JS中创建JSON数据
- 如何从下拉列表中的值在量角器中创建 json 字符串
- 在javascript中使用给定的数据创建Json
- 用于创建 JSON 对象的 Javascript 递归
- 从另一个JSON对象创建JSON对象
- 在JSFiddle中使用Angular创建JSON表
- 使用linq.js从多个对象创建JSON对象数组
- 基于变量创建json对象id
- 从文件目录结构创建JSON数据的有效功能
- 正在创建JSON属性
- 通过比较另外两个json对象来创建json对象
- 如何使用普通的旧Javascript对象创建JSON
- 创建JSON obj并通过jQuery AJAX将其发送到PHP并响应它
- 从另一个 JSON 对象数组创建 JSON 对象数组
- 动态创建 json 密钥