не варит. Да и дедлайн завтра.
У меня есть 2 массива следуюшего вида
let users = [
{
name: 'aaa',
id: 1
},
{//подобен предыдущему}
//здесь 1000 объектов
];
let changed = [//пустой массив];
Мне нужно по id человека добавить его объект во второй массив. У меня есть для этого два способа
//Первый способ
for (let user of users) {
if (user.id === 1) {
changed.push(user)
}
}
//Второй способ
let u = users.filter(user => user.id === 1);
changed.push(u[0]);
Какой из этих способов быстрее? И знаете ли вы более лаконичный способ?
Это микрооптимизации. Выбирай тот вариант, что тебе понятнее (принят в команде). Второй явно короче, менее императивный и менее вероятно, что будут побочки) Только не понятно, зачем changed.push(u[0]);
единственное во втором случае лучше юзать не фильтр, а find. и не нужно будет u[0]
Только не filter, а find
Обсуждают сегодня