js如何根据下标来删除数组某个属性并且不改变原数租
时间: 2023-07-23 19:57:27 浏览: 83
删除数组中的指定下标的元素
你使用 JavaScript 的 `splice()` 方法来删除数组中的某元素,并且不改变原数组。下面是一个示代码:
```javascript
const arr = [{id: 1, name: 'A'}, {id: 2, name: 'B'}, {id: 3, name 'C'}];
const indexToRemove 1;
const newArr = [...arr.slice(0, indexToRemove),arr.slice(indexToRemove + 1)];
console.log(newArr); // 输出: [{id: 1, name: 'A'}, {id: 3, name: 'C'}]
```
在面的例子中,我们首先使用 `slice()` 方法将原数组切割成两部分:从开头到要删除的元素之前部分和从要删除的元素之后到末尾部分。然后,使用扩展运算符 `...` 将这两部分重新合并成新的数组 `newArr`。这样就删除了原数组中指定下的元素,并且不改变原数组。
请注意,这种方法仅适用于删除一个元素。如果要删除多个元素,需要相应地调整代码。
阅读全文