You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Вместо того, чтобы мучаться с нахождением индекса нужного элемента, а затем со сборкой/разборкой массива, лучше всё сделать при помощи одного прохода по массиву с использованием map:
toggleProperty = (arr, id, propName) => {
// определяем вспомогательную функцию
const inverseProp = (item, id, propName) => {
item.id === id ? return { ...item, [propName]: !item[propName] : return item
};
// и при помощи map возвращаем новый массив
return arr.map(el => inverseProp(el, el.id, propName));
};
The text was updated successfully, but these errors were encountered:
@welf - метод filter - как по мне, лучший способ удалить что-то из массива
именно про него говорится в в лучших туториалах и книгах....
но автор показал нам другой способ, - сказав, что мы сами можем написать код чуть лучше (или чуть хуже)
Здесь вы почему-то отказываетесь от декларативного подхода в пользу императивного:
Почему бы этот код не написать вот так, в одну строчку?
Функция
filter
возвращает новый массив, поэтому изначальный массив не изменяется.То же самое и в этом коде:
Вместо того, чтобы мучаться с нахождением индекса нужного элемента, а затем со сборкой/разборкой массива, лучше всё сделать при помощи одного прохода по массиву с использованием
map
:The text was updated successfully, but these errors were encountered: