如何根据数组中的值创建对象的动态名称?例如:
这是我的代码:
var data=[{"column":"1", "count":"1"},{"column":"2", "count":"2"},{"column":"3", "count":"3"}];
var data2=[{"column":"1", "count":"5"},{"column":"2", "count":"2"},{"column":"3", "count":"7"}];
var data3=[{"column":"1", "count":"9"},{"column":"2", "count":"6"},{"column":"3", "count":"1"}];
var obj=[];
for (i=0;i<data.length;++i)
obj.push({date: data[i].column, count1: data[i].count});
for (i=0;i<data2.length;++i)
obj[i].count2 = data[2].count;
for (i=0;i<data3.length;++i)
obj[i].count3 = data3[i].count;
console.log(obj);
这是 jsfiddle 的链接:https://jsfiddle.net/r4tnewxg/
正如您在示例中看到的那样,它是“count 1”的一部分,等等。您可以以动态方式完成它吗?例如,for 循环和利用“i”?那么名称将是“count”+i”结果:“count1”、“count2”等。
最佳答案
如果我理解正确的话,你可能正在追求这样的东西?
var obj = {};
...
obj["count"+i] = ...
关于javascript - 为数组中的值创建动态名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32988373/