js数组对象筛选并放回
时间: 2023-09-22 08:04:51 浏览: 141
对象数组元素筛选算法
在JavaScript中,可以使用filter方法来筛选数组对象并返回符合条件的元素。通过传入一个回调函数作为参数,在回调函数中定义筛选条件,filter方法会遍历数组中的每个元素,如果回调函数返回true,则将该元素添加到结果数组中。否则,将其排除。
例如,根据引用中的代码,我们可以使用filter方法来筛选出code为'3'的元素:
```javascript
let arr = [
{code: '1', name: '苹果'},
{code: '2', name: '雪梨'}, {code: '3', name: '葡萄'},
{code: '4', name: '香蕉'},
{code: '5', name: '橙子'},
];
let searchCode = '3';
let searchByFilter = arr.filter(item => item.code === searchCode);
console.log(searchByFilter); // [{code: "3", name: "葡萄"}]
```
另外,如果只想找到符合条件的第一个元素,可以使用find方法。它会返回数组中第一个满足条件的元素,如果找不到符合条件的元素,则返回undefined。
```javascript
let arr = [
{code: '1', name: '苹果'},
{code: '2', name: '雪梨'},
{code: '3', name: '葡萄'},
{code: '4', name: '香蕉'},
{code: '5', name: '橙子'},
];
let searchCode = '3';
let searchByFind = arr.find(item => item.code === searchCode);
console.log(searchByFind); // {code: "3", name: "葡萄"}
```
请注意,filter方法返回一个数组,而find方法返回一个对象或undefined。根据具体的需求,选择合适的方法来进行筛选和返回。
阅读全文