向数组的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,或者发布你原来的变量结构,那么我们可以更好地帮助你。