【发布时间】:2018-08-03 02:17:16
【问题描述】:
如何在迭代 for 循环时附加 类似 JSON 的结构?
例如(伪代码):
var i;
for (i = 0; i < clients.length; i++) {
date = clients.date;
contact = clients.contact;
}
我的主要目标是附加尽可能多的组:日期和联系人,因为 clients.length 数据持有。
我需要每个循环迭代来创建如下所示的日期和联系人组的多个索引。我的总体目标是通过我的 for 循环创建如下所示的数据结构。
假设我只使用字符串:“日期”和“联系人”
var data = [
{
"Date": "2015-02-03",
"Contact": 1
},
{
"Date": "2017-01-22",
"Contact": 2
}
];
【问题讨论】:
-
为什么不直接创建一个对象数组然后使用 JSON.stringify - 你的伪代码的问题是它不能解释任何事情
-
这是个好主意,但我如何将每个字符串化值附加到数组中。那会给我与数据变量相同的结构吗?
-
你不会......你创建一个对象数组,然后在完成后对其进行字符串化 - 显然你有一个现有的对象,例如:
clients = [ { date:'2015-02-03', contact: 1 },{ date:'2017-01-22', contact: 2 } ];所以很简单result = JSON.stringify(clients.map(({date, contact}) => ({Date:date, Contact:contact}))) -
@nil 你能发布
clients数组的数据吗?
标签: javascript arrays json