javascript: изменить поле в объекте массива одной строкой
есть массив объектов (ассоциативных массивов):
data = [
{
name: 'obj1',
value: data1
},
{
name: 'obj2',
value: data2
},
]
можно ли в 1 строку заменить значение value
в объекте с заданным name
и вернуть измененный массив?
это для изменения состояний через setState в компоненте React нужно
можно конечно все в несколько строчек сделать через создание временного объекта
const tmp = JSON.parse(JSON.stringify(this.state.data));
const index = this.state.data.findIndex(el => el.name === name));
tmp[index]['value'] = newValue;
setState({
data: tmp
});
но хотелось бы в 1 строку, чтоб не писать лишнего кода