В React для создания массива с использованием метода Array.from() и добавления объекта {value: "", value1: ""} в каждый элемент массива внутри функции mapfn, вы можете использовать следующий подход:
const resultArray = Array.from(yourArray, item => ({ value: "", value1: "", ...item }));
В этом примере yourArray
- это исходный массив, который вы хотите преобразовать, а item
- это каждый элемент этого массива при итерации.
Мы передаем два аргумента в функцию Array.from()
. Первый аргумент - это исходный массив, второй аргумент - функция mapfn
, которая определяет преобразование каждого элемента.
Внутри функции mapfn
мы используем объект Spread-оператора ...item
, чтобы распаковать существующие свойства каждого элемента массива. Затем мы добавляем новые свойства value
и value1
, которые имеют значения по умолчанию ""
.
Таким образом, новый массив resultArray
будет содержать все элементы исходного массива с добавлением объекта { value: "", value1: "" }
в каждом элементе.
Вот полный пример, чтобы проиллюстрировать это:
const yourArray = [{ name: "John" }, { name: "Jane" }, { name: "Bob" }]; const resultArray = Array.from(yourArray, item => ({ value: "", value1: "", ...item })); console.log(resultArray);
Результат будет следующим:
[ { value: "", value1: "", name: "John" }, { value: "", value1: "", name: "Jane" }, { value: "", value1: "", name: "Bob" } ]
Таким образом, каждый элемент исходного массива теперь содержит объект { value: "", value1: "" }
внутри существующих свойств.