一个数组 有5个对象 每个对象不同 对象里面都有userinfo 属性 按条件筛选出 userinfo=1 组成新的对象
时间: 2024-05-08 18:22:29 浏览: 144
对象数组元素筛选算法
假设数组为 `arr`,可以使用 `filter` 方法筛选出 `userinfo` 属性值为 1 的对象,然后使用 `map` 方法将这些对象的其他属性组成新的对象,示例代码如下:
```javascript
const arr = [
{id: 1, userinfo: 1, name: 'Alice'},
{id: 2, userinfo: 0, name: 'Bob'},
{id: 3, userinfo: 1, name: 'Charlie'},
{id: 4, userinfo: 0, name: 'David'},
{id: 5, userinfo: 1, name: 'Eve'},
];
const filtered = arr.filter(obj => obj.userinfo === 1);
const result = filtered.map(obj => ({id: obj.id, name: obj.name}));
console.log(result); // [{id: 1, name: 'Alice'}, {id: 3, name: 'Charlie'}, {id: 5, name: 'Eve'}]
```
这里假设筛选出的新对象只包含原对象的 `id` 和 `name` 属性,如果需要包含其他属性可以调整 `map` 方法的参数。
阅读全文