上述代码中,我不想创建新的数组,希望能直接在原数组进行删除操作
时间: 2024-03-08 07:48:26 浏览: 58
删除数组元素
可以使用 `Array.prototype.splice()` 方法直接在原数组进行删除操作。示例如下:
```javascript
const arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' },
{ id: 4, name: 'David' }
];
const idToDelete = 3;
for (let i = 0; i < arr.length; i++) {
if (arr[i].id === idToDelete) {
arr.splice(i, 1);
break;
}
}
console.log(arr);
// 输出: [{ id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, { id: 4, name: 'David' }]
```
在上面的代码中,我们使用了 `for` 循环遍历数组,找到需要删除的对象,然后使用 `splice()` 方法删除该对象。注意,由于我们使用了 `break` 关键字,因此只会删除第一个找到的对象。最后打印出 `arr` 数组即可。
阅读全文