将字符串推送到空数组而不使其成为子数组

Push a string to an empty Array without it becoming a 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."]

推送工作正常。检查代码,如果你再次将数组推入另一个数组,那么你将得到 [[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);