一个数组 有5个对象 每个对象不同 对象里面都有userinfo 属性 按条件筛选出 userinfo=1 组成新的对象
时间: 2024-05-08 10:22:29 浏览: 12
假设数组为 `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` 方法的参数。
相关问题
往数组里添加一个用户对象,无论用户名是否为空 userinfo.data.push({ "username": username, "password": password }) // {} 表示一个 js 对象
好的,您想往数组里添加一个用户对象,无论用户名是否为空,可以采用下面的代码实现:
```javascript
userinfo.data.push({
"username": username,
"password": password
});
```
其中,`userinfo` 是存储用户信息的对象,`data` 是存储用户对象的数组,`username` 和 `password` 分别是要添加的用户的用户名和密码。使用对象字面量 `{}` 可以创建一个新的空对象,表示要添加的用户对象。最后通过 `push` 方法将该用户对象添加到数组中。
请注意,此代码仅供参考,具体实现方式可能根据您的需求略有不同。
Taro .getstorageSync( 'globalData.userInfo", {})第二个参数需要传空对象吗
对于Taro.getStorageSync方法,第二个参数是可选的,用于设置默认值。如果本地缓存中指定的key不存在,则会返回该默认值。在你的代码示例中,第二个参数是一个空对象 {}。
如果你希望在获取缓存数据时,如果指定的key不存在,返回一个空对象作为默认值,那么你可以传入一个空对象作为第二个参数。如果你希望返回一个不同的默认值,你可以传入其他合适的值。
示例代码如下:
```javascript
var value = Taro.getStorageSync('globalData.userInfo', {});
```
这样,如果'globalData.userInfo'在本地缓存中不存在,就会返回一个空对象作为默认值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)