Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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 arr = []; var obj1 = { data: ["a","b"]}; var obj2 = { data: ["c","d"]}; arr.push(obj1); arr[0].data.push(obj2.data); console.log(arr[0].data); // 1) what i want: [ ["a", "b"], ["c", "d"] ] // 2) what i get: ["a", "b",

我试图将数据添加到数组中,得到一个奇怪的结果

var arr = [];

var obj1 = { data: ["a","b"]};
var obj2 = { data: ["c","d"]};

arr.push(obj1);
arr[0].data.push(obj2.data);

console.log(arr[0].data);

// 1) what i want: [ ["a", "b"], ["c", "d"] ]
// 2) what i get:  ["a", "b", ["c", "d"] ]
你知道我该如何设置它,以便将数据格式化为:[“a”、“b”]、[“c”、“d”]? 这里有一把小提琴:

试试这个:

var arr = [];

var obj1 = { data: ["a","b"]};
var obj2 = { data: ["c","d"]};

arr.push(obj1.data);
arr.push(obj2.data);

console.log(arr);
试试这个:

var arr = [];

var obj1 = { data: ["a","b"]};
var obj2 = { data: ["c","d"]};

arr.push(obj1.data);
arr.push(obj2.data);

console.log(arr);

如果你只想要数组,为什么要创建对象?^^他说的。而且,这根本不是一个“奇怪”的结果——您将一个数组作为元素插入到另一个数组中。这是一个简化的示例。对象实际上更复杂。是的,但是你不需要对象来演示你试图用数组做什么。你是对的。让我试着澄清一下。我实际上需要做的是将object1添加到数组中,然后将object2合并到object1中。对象中的数据数组是x,y坐标,这就是为什么我需要它们配对。如果你只需要数组,为什么要创建对象?^^^他说的。而且,这根本不是一个“奇怪”的结果——您将一个数组作为元素插入到另一个数组中。这是一个简化的示例。对象实际上更复杂。是的,但是你不需要对象来演示你试图用数组做什么。你是对的。让我试着澄清一下。我实际上需要做的是将object1添加到数组中,然后将object2合并到object1中。对象中的数据数组是x,y坐标,这就是我需要它们配对的原因。@emrenevayeshirazi看一看这张图片,我有一个数组和另外两个数组,其中有两个元素。你是对的@brunocroysfeltes。但遗憾的是,数组“arr”需要包含对象。arr[{data[[x1,y1],[x2,y2]},{},{data[[x8,y8],[x9,y9]}。我认为我在最初的帖子中过于简单化了。@MichaelOakley做一个更好的修改,或者发布你最初的变量结构,那么我们可以更好地帮助你。@emrenevayeshirazi看一看图片,我有一个包含2个其他数组和2个元素的数组。你是对的@Brunocroysfeltes。但遗憾的是,数组“arr”需要包含对象。arr[{data[[x1,y1],[x2,y2]},{},{data[[x8,y8],[x9,y9]}。我认为我在我原来的帖子中过于简单化了。@MichaelOakley做一个更好的feddle,或者发布你原来的变量结构,那么我们可以更好地帮助你。