在Javascript中将一个数组中的项附加到另一个数组中的每个元素
注意:我不是在问如何将数据附加到数组中 相反,我的问题是我想将项附加到数组的每个元素。 以下是我代码的一部分:在Javascript中将一个数组中的项附加到另一个数组中的每个元素,javascript,arrays,Javascript,Arrays,注意:我不是在问如何将数据附加到数组中 相反,我的问题是我想将项附加到数组的每个元素。 以下是我代码的一部分: dataset=[]; var xpoints=["Jan","Feb","Mar","Apr","May"]; var ypoints=[10,20,30,40,50]; for (var i = 0; i < xpoints.length; i++) { dataset.push({ x :
dataset=[];
var xpoints=["Jan","Feb","Mar","Apr","May"];
var ypoints=[10,20,30,40,50];
for (var i = 0; i < xpoints.length; i++) {
dataset.push({
x : xpoints[i],
y : parseFloat(ypoints[i])
});
}
到目前为止没有问题。。。
但是,如果现在我有另一个数组(假设它的长度相同),我希望将新数组的元素附加到现有数组中,以便我的输出如下所示:
var zpoints=["a","b","c","d","e"];
/*
Do something
*/
Required Output:
dataset[0] - {x:Jan,y:10,z:a}
dataset[1] - {x:Feb,y:20,z:b}
dataset[2] - {x:Mar,y:30,z:c}
dataset[3] - {x:Apr,y:40,z:d}
dataset[4] - {x:May,y:50,z:e}
如果我这样做:
for (var i = 0; i < dataset.length; i++) {
dataset.push({
z:zpoints[i]
});
}
等等。。在运行之前,这个数字是未知的。
我想这样做:(无效代码)
对于(var j=0;j它相当简单:
for (var i = 0; i < dataset.length; i++) {
dataset[i].z = zpoints[i];
}
for(var i=0;i
一个.push
调用总是会将更多的条目附加到数组中;在这种情况下,您需要修改现有的条目。这相当简单:
for (var i = 0; i < dataset.length; i++) {
dataset[i].z = zpoints[i];
}
for(var i=0;i
.push
调用将始终向数组中追加更多的条目;在这种情况下,您需要修改现有条目。您只需向现有对象添加新属性z
:
var l = zpoints.length;
while(l --)
dataset[l].z = zpoints[l];
只需向现有对象添加新属性z
:
var l = zpoints.length;
while(l --)
dataset[l].z = zpoints[l];
非常感谢@Glorfindel。这正是我想要的。你能帮我们解决我面临的新问题吗?(编辑中提到)非常感谢@Glorfindel。这正是我想要的。你能帮我们解决我面临的新问题吗?(编辑中提到)
var l = zpoints.length;
while(l --)
dataset[l].z = zpoints[l];