gpt4 book ai didi

javascript - 捕获从数组拼接的数据

转载 作者:行者123 更新时间:2023-11-30 20:30:38 24 4
gpt4 key购买 nike

我有一个函数可以拼接数组中的数据。

    function findAndRemove(array, property, value) {
array.forEach(function(result, index) {
if(result[property] === value) {
//Remove from array
array.splice(index, 1);
}
});
}

同样的功能,我如何从数组中捕获正在拼接的数据。

假设 var ar = [1, 2, 3, 4, 5];如果我拼接 1,2 我将有一个数组 var ar = [3, 4, 5];

从这里我想要另一个数组与这个输出var ar1 = [1, 2];

编辑:

我需要对@Shivaji Varma 建议的解决方案进行哪些更改,以便拼接数据不会从数组 list 中删除,而只是复制到 var removedItems = []

我尝试将其推回数组,但数据集没有变化。

我也曾尝试合并这两个数组,但即使这样也没有奏效。

最佳答案

您可以将现有数组克隆到 newarray 中,就像在下面编辑的代码中一样。这样,调用函数时初始数组 list 保持不变。

var list = [
{ id : 10,Name : 'abc' },
{ id : 20,Name : 'xyz' },
{ id : 30,Name : 'mno' }
];

var removedItems = [];

function findAndRemove(array, property, value){
var newarray = [...array]
var index = newarray.map(function(x){ return x[property]; }).indexOf(value);
var removedItem = newarray.splice(index,1);
removedItems.push(removedItem);
}

findAndRemove(list, 'id', 20);
console.log(list);
console.log(removedItems);

关于javascript - 捕获从数组拼接的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50370662/

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