筛选出对象中某个属性是否包含某个字段
时间: 2023-09-02 15:13:14 浏览: 78
vue 对象数组中,根据相同属性的数据合并,重组新的数组对象
假设你有一个对象数组,每个对象都有一个属性 `name`,你想筛选出所有 `name` 属性中包含特定字符串的对象,可以使用 `filter()` 方法结合 `includes()` 方法来实现。
例如,假设你的对象数组如下:
```javascript
const arr = [
{ name: 'apple' },
{ name: 'banana' },
{ name: 'orange' },
{ name: 'pear' },
{ name: 'watermelon' }
];
```
如果你想筛选出所有 `name` 属性中包含字符串 `'e'` 的对象,可以这样写:
```javascript
const filteredArr = arr.filter(obj => obj.name.includes('e'));
console.log(filteredArr); // [{name: 'apple'}, {name: 'orange'}, {name: 'pear'}, {name: 'watermelon'}]
```
这样就可以得到一个新的数组 `filteredArr`,其中包含了所有 `name` 属性中包含字符串 `'e'` 的对象。注意,`includes()` 方法是 ES6 中的新方法,如果需要兼容旧版本的浏览器,可以使用其他方法来实现。
阅读全文