gpt4 book ai didi

javascript - 如何将数据插入另一个数组中的数组

转载 作者:行者123 更新时间:2023-11-27 23:40:29 26 4
gpt4 key购买 nike

我有数组数组,我想在 JavaScript 中将数据添加到内部数组。假设我的代码如下:

 self.basketsArray = [];
self.newCollection = {
books: []
};
self.basketsArray.push(self.newCollection);

function addNewCollection(){
self.basketsArray.push(self.newCollection);
}
function addDataToArray(index,index2){
self.basketsArray[index].books.splice(index2, 1, data);
}

事实上,当我想将数据添加到内部数组时,它会添加到第一个内部数组。我的问题是什么?

最佳答案

在 javascript 中,您通过引用传递对象和函数,其他的只是通过值传递。您可以直接传递新对象或克隆它。

// Directly push a new object: 
self.basketsArray.push({books: []});

// Clone it, using Angular
self.basketsArray.push(angular.copy({}, self.newCollection););

// Clone it, using Lodash
self.basketsArray.push(_.clone(self.newCollection));

请注意,库经常提出浅层或深层克隆方法。

关于javascript - 如何将数据插入另一个数组中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33718416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com