Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为数组中的值创建动态名称_Javascript_Arrays - Fatal编程技术网

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了解他们的问题。