我想得到什么?
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
.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);
}