Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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,注意:我不是在问如何将数据附加到数组中 相反,我的问题是我想将项附加到数组的每个元素。 以下是我代码的一部分: 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];