js删除数组内某个对象、
时间: 2023-10-09 18:08:21 浏览: 210
你可以使用 JavaScript 的 `splice()` 方法来删除数组中的某个对象。这个方法可以修改原始数组,并返回被删除的元素。下面是一个示例:
```javascript
let arr = [{id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}, {id: 3, name: 'Charlie'}];
// 找到要删除的对象的索引
let index = arr.findIndex(obj => obj.id === 2);
// 使用 splice() 方法删除对象
if (index !== -1) {
arr.splice(index, 1);
}
console.log(arr); // 输出: [{id: 1, name: 'Alice'}, {id: 3, name: 'Charlie'}]
```
在上面的示例中,我们使用 `findIndex()` 方法找到了 `id` 值为 2 的对象的索引,然后使用 `splice()` 方法删除了该对象。最后,我们打印了修改后的数组。
相关问题
js将数组的某个对象替换成另外一个对象
可以使用数组的splice方法来替换某个对象,具体步骤如下:
1. 使用findIndex方法找到要替换的对象在数组中的索引位置。
2. 使用splice方法删除该对象。
3. 使用splice方法在该索引位置插入要替换成的新对象。
示例代码如下:
```javascript
let arr = [{id: 1, name: 'obj1'}, {id: 2, name: 'obj2'}, {id: 3, name: 'obj3'}];
const index = arr.findIndex(obj => obj.id === 2);
if (index !== -1) {
arr.splice(index, 1, {id: 4, name: 'obj4'});
}
console.log(arr); // [{id: 1, name: 'obj1'}, {id: 4, name: 'obj4'}, {id: 3, name: 'obj3'}]
```
以上代码将数组中id为2的对象替换成了一个新的对象{id: 4, name: 'obj4'}。
js删除数组对象中某个key
可以通过使用 JavaScript 中的 `delete` 操作符来删除对象中的某个键值对。下面是一个删除数组对象中某个键值对的示例代码:
```javascript
let arr = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' }
];
// 删除数组对象中 id 为 2 的键值对
for (let i = 0; i < arr.length; i++) {
if (arr[i].id === 2) {
delete arr[i].id;
}
}
console.log(arr);
// 输出: [{ id: 1, name: 'John' }, { name: 'Jane' }, { id: 3, name: 'Bob' }]
```
在上面的例子中,我们使用 `for` 循环遍历数组对象,当找到 id 为 2 的对象时,使用 `delete` 删除该对象中的 id 键值对。
阅读全文