Javascript附加JSON对象



在遍历for循环时,如何附加类似JSON的结构

例如(伪代码(:

var i;
for (i = 0; i < clients.length; i++) { 
date = clients.date;
contact = clients.contact;
}

我的主要目标是根据clients.length数据添加尽可能多的组:日期和联系人。

我需要每次循环迭代来创建如下的日期和联系人组的多个索引。我的总体目标是通过for循环创建一个如下所示的数据结构。

假设im只使用字符串表示:"Date"&"联系人">

var data = [
{
"Date": "2015-02-03",
"Contact": 1
},
{
"Date": "2017-01-22",
"Contact": 2
}
];
var data = []
function Client(date, contact) {
this.date = date
this.contact = contact
}
clients = new Array();
for (i = 0; i < 4; i++) {
clients.push(new Client("2018-08-0" + i, i))
}
for (i = 0; i < clients.length; i++) {
var dict = {}
dict['Date'] = clients[i].date
dict['Contact'] = clients[i].contact
data[i] = dict
}
console.log(data)

这是一个简单的将对象推送到数组的操作。请尝试低于

var data=[];
var i;
for (i = 0; i < clients.length; i++) { 
data.push({
date:clients.date,
contact:clients.contact
});
}

(ES6(您可以使用map函数提取您想要的数据,然后将其转换为json。

let clients = [{date:"", contact:"", otherstuff:""}, {date:"", contact:"", otherstuff:""}]
let clientsMapped = clients.map(client => ({Date:client.date, Contact:client.contact}))
let yourJson = JSON.stringify(clientsMapped)

最新更新