как найти и заменить объект в массиве по значению свойства в javascript
Ответы

Ivan Mamtsev
1 день назад
Для того чтобы найти и заменить объект в массиве по значению свойства в JavaScript, вам следует выполнить следующие шаги:
1.Найти объект в массиве:
Сначала вам нужн найти объект в массиве, который имеет определенное значение свойства. Для этого можно воспользоваться методом findIndex()
, который вернет индекс первого элемента массива, для которого функция обратного вызова вернет true
. Например:
const index = array.findIndex(obj => obj.property === 'значение');
if (index !== -1) {
// Объект найден
} else {
// Объект не найден
}
- Заменить объект в массиве: Если объект найден, вы можете заменить его на новый объект с помощью оператора присванвания. Например:
if (index !== -1) {
array[index] = { property: 'новое значение' };
}
- Пример с учетом обоих шагов: Вот полный пример кода, который ищет объект в массиве по значению свойства и заменяет его:
const array = [
{ id: 1, name: 'foo' },
{ id: 2, name: 'bar' }
];
const index = array.findIndex(obj => obj.name === 'foo');
if (index !== -1) {
array[index] = { id: 1, name: 'новое значение' };
}
console.log(array); // Выведет [{ id: 1, name: 'новое значение' }, { id: 2, name: 'bar' }]
0
0