Я ищу самый быстрый и наиболее дружественный к ресурсам способ установки значений объекта внутри массива.Можно также использовать синтаксис ES6.
Итак, допустим, у меня есть этот массив объектов:
let group = [
{
id: 1,
name: 'Test 1',
geo: 'Japan',
car: 'Toyota'
},
{
id: 2,
name: 'Test 2',
geo: 'USA',
car: 'Tesla'
},
{
id: 3,
name: 'Test 3',
geo: 'Germany',
car: 'Audi'
}
];
И я хочу получить один из этих объектов на основе пользовательского ввода.Допустим, мы хотим получить индекс 3-го элемента по идентификатору Obejct:
let index = group.findIndex(g => g.id === payload.id);
Когда у меня есть индекс, я хочу присвоить этому объекту новые значения, например:
group[index].id = payload.id;
group[index].name = payload.name;
group[index].geo = payload.geo;
group[index].car = payload.car;
Однакоэто долго, безобразно, и представьте, если бы у вас было более 50 значений внутри этого объекта.
Вопрос: Есть ли более короткий и эффективный способ достижения того же самого?Включая также синтаксис ES6-ES7.