如何从ARR2中删除项目,但请将reffference删除到ARR2?

问题描述 投票:0回答:1

我想得到什么?

let arr2=['aa','bb','cc','dd'];
let arr3=arr2;
arr2.remove('bb');
console.log(arr2);//['aa','cc','dd'];
console.log(arr3);//['aa','cc','dd'];
arr3.remove('aa');//['cc','dd'];
console.log(arr2);//['cc','dd'];
console.log(arr3);//['cc','dd'];

这里是我关于如何获得的第一个想法: First: 查找项目索引 秒 开关位置

let index=arr2.findIndex(item); arr2[index]=arr2.at(-1); arr2.pop(); //switch last one and ele of index
    
javascript jquery
1个回答
0
投票
您可以将元素从数组中删除,并用

.splice

删除。

let arr2 = ['aa','bb','cc','dd']; let arr3 = arr2; remove(arr2, 'bb'); console.log(arr2);//['aa','cc','dd']; console.log(arr3);//['aa','cc','dd']; remove(arr3, 'aa');//['cc','dd']; console.log(arr2);//['cc','dd']; console.log(arr3);//['cc','dd']; function remove(arr, item) { let index = arr.indexOf(item); arr.splice(index, 1); }

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.