简体   繁体   English

用相同的值更新数组中的所有元素

[英]Update all elements in array with same value

I have an array of users and want to set age = 0 if there´s no age present我有一组用户,如果没有年龄,我想设置年龄 = 0

const [users, setUsers] = useState([{name: 'john', age: 40}, {name: 'mary'}, {name: 'mike'}])

how can I do this?我怎样才能做到这一点? (I don´t have access to the database to set all users age to 0 if there´s no age set) (如果没有设置年龄,我无权访问数据库将所有用户的年龄设置为 0)

You should do:你应该做:

setUsers(users.map(user => ({...user, age: user.age || 0})))

I think this is will help.我认为这会有所帮助。

const users = [{name: 'john', age: 40}, {name: 'mary'}, {name: 'mike'}]
users.map(user => {
  if (user.age === undefined) user.age = 0;
  return user;
});

setUsers(users);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM