我想像下面这样创建JSON对象,
{"Validate":"Check","Parameters":[{"name":"Greg", "value":"1"},{"name":"Mike","value":"2"}]};我有两个数组,如下所示
["Greg", "Mike] and ["1", "2"] 使用JS组合这些数组以填充我前面描述的JSON对象的最佳方法是什么?
发布于 2017-11-15 18:10:37
您可以使用带有给定数组的键名的临时对象,并在相同索引下为对象赋值并返回数组。
var names = ["Greg", "Mike"],
values = ["1", "2"],
temp = { name: names, value: values },
object = Object.keys(temp).reduce(function (r, k) {
temp[k].forEach(function (v, i) {
r[i] = r[i] || {};
r[i][k] = v;
});
return r;
}, []);
console.log(object);.as-console-wrapper { max-height: 100% !important; top: 0; }
https://stackoverflow.com/questions/47313628
复制相似问题