如何从数组中创建对象的动态名称?例如:在数组中创建值的动态名称
这是我的代码:
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/
正如你所看到的例子是“计数1”的一部分,等等。你可以以动态的方式做到这一点?例如,for循环并利用'我'?然后名称将是“计数” + i“的结果:” COUNT1“” COUNT2“等
“OBJ [I] .Count之间的+我”这就是问题所在。我不能写“数+ i”指新元素从我的阵列 –
是的,你必须使用对象其实 – bgse
是的,谢谢:) –