Javascript将数组赋值给另一个数组的元素

Javascript assigning array to element of another array

本文关键字:数组 元素 另一个 赋值 Javascript      更新时间:2023-09-26

我有一个父节点子节点的唯一ID列表,存储在childrenid中。

var childrenIDs=["8b69b08e-d75e-6ef6-2cf4-275ff130cd74","42325602-9312-3565-b7dc-37383ca53c17", "2c91dcd6-7436-eff5-393e-cea8cbef338c"]

然后将这些id赋值给另一个数组

的第二个元素
nodeArray[index].splice(0,1,childrenIDs);

当在控制台中输入nodeArray[index][0]时,打印正确的输出(包含所有的id)。但是,如果我键入childrenid。length = 0清除第一个数组,调用nodeArray[index][0]会产生空输出。看起来好像nodeArr[index][0]几乎作为一个指向childid的指针,当childid被清除时,nodeArray[index][0]也是如此。

我需要能够重用儿童id。是否有什么问题,我如何清除数组,是否有一种方法让我保留数据在nodeArray[index][0]后清除儿童id ?

你能尝试使用这个语句吗?

nodeArray[index].splice(0,1,childrenIDs.slice(0));

与其将数组赋值为子数组,不如赋值它的一个副本。

childrenIDs.slice(0)

就像这样:

nodeArray[index].splice(0,1,childrenIDs.slice(0));