将数据推送到JavaScript对象中

将数据推送到JavaScript对象中,javascript,arrays,Javascript,Arrays,我有以下JavaScript对象- var newArray = { "set1": [], "set2": [] }; 我正试图以这种方式推送新数据- newArray.set1.push(newSet1); newArray.set2.push(newSet2); 其中newSet1和newSet2等于- [{"test1","test1"},{"test2","test2"}] & [{"test3","test3"},{"test4","test4"}] 然而,当它被推入时

我有以下JavaScript对象-

var newArray = { "set1": [], "set2": [] };
我正试图以这种方式推送新数据-

newArray.set1.push(newSet1);
newArray.set2.push(newSet2);
其中
newSet1
newSet2
等于-

[{"test1","test1"},{"test2","test2"}] & [{"test3","test3"},{"test4","test4"}]
然而,当它被推入时,它会创建额外的方括号,最终结果如下所示-

{ "set1": [[{"test1","test1"},{"test2","test2"}]], "set2": [[{"test3","test3"},{"test4","test4"}]] }
当我真的需要-

{ "set1": [{"test1","test1"},{"test2","test2"}], "set2": [{"test3","test3"},{"test4","test4"}] }
我尝试将我的
newArray
设置为空白-

var newArray = { "set1": '', "set2": '' };
然而,这并没有起作用。我如何调整它以接受集合而不添加额外的括号?

您应该说

newArray.set1.push(newSet1[0]);
newArray.set1.push(newSet1[1]);
newArray.set2.push(newSet2[0]);
newArray.set2.push(newSet2[1]);

newArray.set1=newSet1;
newArray.set2=newSet2

使用

var newArray = { "set1": [], "set2": [] };
var arr1 = new Array ("A", "B", "C");
var arr2 = new Array (1, 2, 3);
var multiArr = new Array (arr1, arr2);
    // or
var multiArr = [arr1, arr2];
    // or
var multiArr = [["A", "B", "C"], [1, 2, 3]];

 // you can access the elements of the array by zero-based indices
var firstRow = multiArr[0]; // same as arr1
var secondRowFirstCell = multiArr[1][0]; // 1
newArray.set1.push(multiArr[0]); //so, you need to use this with
newArray.set1.push(multiArr[1]); //so, you need to use this with
console.log(newArray);

newArray.set1=newArray.set1.concat()
var newArray = { "set1": [], "set2": [] };
var arr1 = new Array ("A", "B", "C");
var arr2 = new Array (1, 2, 3);
var multiArr = new Array (arr1, arr2);
    // or
var multiArr = [arr1, arr2];
    // or
var multiArr = [["A", "B", "C"], [1, 2, 3]];

 // you can access the elements of the array by zero-based indices
var firstRow = multiArr[0]; // same as arr1
var secondRowFirstCell = multiArr[1][0]; // 1
newArray.set1.push(multiArr[0]); //so, you need to use this with
newArray.set1.push(multiArr[1]); //so, you need to use this with
console.log(newArray);