У меня примерно так:

this.array1 = this.array1.map(a => (a.name = "Harold"));

Синтаксис неправильный, и я не уверен, почему. Я пытаюсь сделать следующее: для каждого объекта в объекте array1 я хочу, чтобы "name" было Гарольдом.

Массив имеет следующую структуру: array1 = [{name: "ashley", last: "bob"}, {name = "tiny", last: "tot"}]

Я получаю следующее сообщение об ошибке: функция стрелки не должна возвращать присвоение.

Я хочу получить такой массив: array1 = [{name: "Harold", last: "bob"}, {name = "Harold", last: "tot"}]

0
webdesignnoob 14 Июн 2021 в 22:17

1 ответ

Лучший ответ

Вы можете развернуть объект и добавить другое имя для всего объекта.

Этот метод не изменяет данные.

const
     array1 = [{ name: "ashley", last: "bob" }, { name: "tiny", last: "tot" }],
     array2 = array1.map(object => ({ ...object, name: "Harold" }));

console.log(array2);
1
Nina Scholz 14 Июн 2021 в 19:30