js对象数组,调用一个方法 去除数组中去除指定列小于零的值, 只改变方法中的对象数组
时间: 2024-04-10 22:28:09 浏览: 79
你可以定义一个函数,接受对象数组和指定的列作为参数,然后在函数中通过遍历数组的方式去除指定列小于零的值。下面是一个示例:
```javascript
function removeNegativeValues(arr, column) {
for (let i = arr.length - 1; i >= 0; i--) {
if (arr[i][column] < 0) {
delete arr[i][column];
}
}
}
const arr = [
{ name: 'John', age: 25, score: -10 },
{ name: 'Jane', age: 30, score: 20 },
{ name: 'Bob', age: 35, score: -5 }
];
removeNegativeValues(arr, 'score');
console.log(arr);
```
在上述示例中,`removeNegativeValues` 函数接受对象数组 `arr` 和指定的列 `column` 作为参数。在函数内部,使用 `for` 循环遍历数组,并检查每个元素的指定列是否小于零,如果是,则使用 `delete` 操作符删除该列。最后,调用 `removeNegativeValues` 函数,并打印结果数组 `arr`,你会发现只有指定列小于零的值被移除了。注意,这个方法只会改变传入的对象数组 `arr`,不会创建新的数组。
阅读全文