findIndex + splice
.filter()
а зачем splice?
const index = myArray.findIndex(x => x.id === id); if (index !== -1) { myArray[index] = ... }
arr.map(el => { if (el.id === id) el.value или el[id] = value } )
да можно и просто find заюзать
можно. а в чем профит?
а в чём профит искать индекс и обращаться к массиву, если можно сразу найти нужный объект
А почему бы не размаппить и сразу всё сделать и найти, и заменить?
задача не найти объект, а заменить по id
а, я не так понял, зря быканул
мап пройдется по всему массиву, а файндИндекс остановится когда найдет нужный элемент
а ещё лучше делать так window.onclick = function(event) { event.stopImmediatePropagation() if(event.target.id == id) { // что-то делать … } } https://developer.mozilla.org/ru/docs/Web/API/Event/stopImmediatePropagation
Обсуждают сегодня