Javascript附加JSON对象

Javascript附加JSON对象,javascript,arrays,json,Javascript,Arrays,Json,如何在遍历for循环时附加类似JSON的结构 例如(伪代码): var数据=[] 功能客户端(日期、联系人){ this.date=日期 this.contact=contact } clients=新数组(); 对于(i=0;i

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

例如(伪代码):

var数据=[]
功能客户端(日期、联系人){
this.date=日期
this.contact=contact
}
clients=新数组();
对于(i=0;i<4;i++){
客户推送(新客户(“2018-08-0”+i,i))
}
对于(i=0;i
这是一个简单的将对象推送到数组的操作。请在下面试试

var data=[];

var i;
for (i = 0; i < clients.length; i++) { 
  data.push({
    date:clients.date,
    contact:clients.contact
  });
}
var数据=[];
var i;
对于(i=0;i
(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)

为什么不创建一个对象数组,然后使用JSON.stringify呢?伪代码的问题在于,它没有解释一件事这是一个好主意,但我如何将每个stringify值附加到一个数组中。那会给我和数据变量一样的结构吗?你不会。。。您创建了一个对象数组,然后在完成后将其字符串化-显然您有一个现有的对象,类似于:
clients=[{date:'2015-02-03',contact:1},{date:'2017-01-22',contact:2}]
so siimple
result=JSON.stringify(clients.map({date,contact})=>({date:date,contact:contact}))
@nil你能发布
clients
array的数据吗?这正是我要找的。
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
  });
}
let clients = [{date:"", contact:"", otherstuff:""}, {date:"", contact:"", otherstuff:""}]
let clientsMapped = clients.map(client => ({Date:client.date, Contact:client.contact}))
let yourJson = JSON.stringify(clientsMapped)