У меня есть массив пользователей, и я хочу установить возраст = 0, если возраст отсутствует

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

Как я могу это сделать? (У меня нет доступа к базе данных, чтобы установить возраст всех пользователей на 0, если возраст не установлен)

0
handsome 27 Апр 2020 в 07:29

2 ответа

Лучший ответ

Ты должен сделать:

setUsers(users.map(user => ({...user, age: user.age || 0})))
3
aturan23 27 Апр 2020 в 04:43

Я думаю, что это поможет.

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

setUsers(users);
2
Widada 27 Апр 2020 в 04:43