js对象数组 去除数组中去除指定列的值小于零的三种方法
时间: 2023-08-13 12:03:26 浏览: 106
可以使用以下三种方法来去除数组中指定列的值小于零的元素:
方法一:使用filter()方法和map()方法
```javascript
const arr = [
{ name: 'John', age: 25, score: -10 },
{ name: 'Jane', age: 30, score: 20 },
{ name: 'Bob', age: 35, score: -5 }
];
const filteredArr = arr.filter(obj => obj.score >= 0)
.map(({score, ...rest}) => rest);
console.log(filteredArr);
```
方法二:使用reduce()方法
```javascript
const arr = [
{ name: 'John', age: 25, score: -10 },
{ name: 'Jane', age: 30, score: 20 },
{ name: 'Bob', age: 35, score: -5 }
];
const filteredArr = arr.reduce((acc, obj) => {
if (obj.score >= 0) {
const {score, ...rest} = obj;
acc.push(rest);
}
return acc;
}, []);
console.log(filteredArr);
```
方法三:使用for循环和splice()方法
```javascript
const arr = [
{ name: 'John', age: 25, score: -10 },
{ name: 'Jane', age: 30, score: 20 },
{ name: 'Bob', age: 35, score: -5 }
];
for (let i = arr.length - 1; i >= 0; i--) {
if (arr[i].score < 0) {
arr.splice(i, 1);
}
}
console.log(arr);
```
这三种方法都可以去除数组中指定列的值小于零的元素,你可以根据自己的需求选择其中一种方法使用。
阅读全文