gpt4 book ai didi

javascript - 通过第一个列表中项目的索引将项目添加到第二个列表

转载 作者:行者123 更新时间:2023-11-29 19:09:55 25 4
gpt4 key购买 nike

我有 2 个列表。

我有一个 Angular 服务,它有一个基于 splice 的方法,允许我根据它们的索引从第一个列表(称为“items”)中删除项目ng-click Action 。

  service.removeItem = function (itemIndex) {
items.splice(itemIndex, 1);
};

我想做的是将删除的项目添加到第二个列表(称为“bought”),使用传递给 slice 的相同索引。

我想也许我可以像这样将此功能放入同一个函数 (removeItem) 中:

  service.removeItem = function (itemIndex) {
bought.push(itemIndex);
items.splice(itemIndex, 1);
};

但是,这似乎不起作用。我尝试了一些变体(例如 bought.push(items.itemIndex))但没有成功。

最佳答案

使用splice在第二个数组的相同索引处插入要移除的元素。

service.removeItem = function (itemIndex) {
var currItem = items[itemIndex];
// Insert the element to be removed
// at the same index in the other array
bought.splice(itemIndex, 0, currItem);
items.splice(itemIndex, 1);
};

或者不是事先访问元素,而是使用元素被移除时返回的元素。

service.removeItem = function (itemIndex) {
var currItem = items.splice(itemIndex, 1);
bought.splice(itemIndex, 0, currItem);
};

关于javascript - 通过第一个列表中项目的索引将项目添加到第二个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39801745/

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