Javascript 为数组中的值创建动态名称
如何从数组中的值创建对象的动态名称?例如: 这是我的代码:Javascript 为数组中的值创建动态名称,javascript,arrays,Javascript,Arrays,如何从数组中的值创建对象的动态名称?例如: 这是我的代码: 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", "
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);
var数据=[{“列”:“1”,“计数”:“1”},{“列”:“2”,“计数”:“2”},{“列”:“3”,“计数”:“3”}];
var data2=[{“列”:“1”,“计数”:“5”},{“列”:“2”,“计数”:“2”},{“列”:“3”,“计数”:“7”}];
var data3=[{“列”:“1”,“计数”:“9”},{“列”:“2”,“计数”:“6”},{“列”:“3”,“计数”:“1”}];
var-obj=[];
因为(i=0;i如果我理解正确,你可能在追求这样的东西
var obj = {};
...
obj["count"+i] = ...
您只需使用concat函数
var obj=data.concat(data2,data3);
Obj[i]。计数+ i“这是问题。我不能从我的Alayay'中写入‘计数+i’,你必须实际使用一个对象。请考虑编辑你的帖子来添加更多关于你的代码所做的解释以及为什么它会解决这个问题。一个答案只包含代码(即使它正在工作)。通常不会帮助OP了解他们的问题。