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