js去除数组里指定的复杂对象
时间: 2023-10-08 07:13:21 浏览: 95
好的,针对您的问题,您可以使用以下方法在JavaScript中去除数组里指定的复杂对象:
1. 使用filter()方法。该方法可用于数组,用于过滤出符合条件的元素,返回一个新的数组。可以在回调函数中根据指定条件进行过滤。
2. 使用splice()方法。该方法可用于数组,用于删除指定位置的元素,并返回被删除的元素。可以在循环中根据指定条件使用splice()方法删除元素。
示例代码:
```javascript
// 方法1:使用filter()方法
var arr = [
{name: "apple", price: 1.5},
{name: "banana", price: 2.0},
{name: "orange", price: 1.8},
{name: "pear", price: 1.2}
];
var newArr = arr.filter(function(item) {
return item.name !== "banana";
});
console.log(newArr);
// 方法2:使用splice()方法
var arr = [
{name: "apple", price: 1.5},
{name: "banana", price: 2.0},
{name: "orange", price: 1.8},
{name: "pear", price: 1.2}
];
for (var i = 0; i < arr.length; i++) {
if (arr[i].name === "banana") {
arr.splice(i, 1);
i--;
}
}
console.log(arr);
```
以上代码中,方法1使用filter()方法过滤掉了名字为"banana"的元素,返回一个新的数组。方法2使用splice()方法删除名字为"banana"的元素,需要注意的是,在循环中使用splice()方法时,需要将循环变量i减1,以防止数组下标越界的问题。
阅读全文