将字符串推送到空数组,而不会成为子数组

时间:2017-09-08 11:26:24

标签: javascript arrays sub-array

我有一个sad array,其中包含一个字符串。

var sadArray = ["I am a happy sentence."];

我想从sad array中取出这句话(因为它不是一个悲伤的句子:))并将其移到happy array

var happyArray = [];

这就是我试图解决的问题

happyArray.push(sadArray);

然而,结果是整个sadArray不仅仅是其中的句子,被推到happyArray导致一个二维数组

console.log(happyArray); //returns [ [ "I am a happy sentence." ] ]

我如何实现这一结果?:

console.log(sadArray); //returns empty array because i removed the happy sentence from it

console.log(happyArray); //returns ["I am a happy sentence."]

1 个答案:

答案 0 :(得分:1)

推动效果非常好。检查代码,如果再次将数组推入另一个数组,那么[[welcome to the world people]]就像anotherArray一样。否则,第一次推送到myArray工作正常。

var myString = "welcome to the world people";
var myArray = [];
myArray.push(myString);
console.log(myArray);

var anotherArray = [];
anotherArray.push(myArray);
console.log(anotherArray);