У меня есть 2 массива:
var alleditvals= {username: "twooooo", password: "two_p", address: "two_add"};
var a= {username: "two", password: "two_p", address: "two_add"};
Теперь я хочу, чтобы только разность (т. Е. "Twoooo") была заменена на объект a
таким образом, чтобы a
также стал похож на alleditvals
.
На самом деле в моем коде a
происходит из массива с именем add_data
, поэтому я использую функцию map
:
add_data.map((a,i)=>
i===count_edit ? alleditvals : a
)
здесь count_edit
- это просто число, которое я обновляю, и затем я проверяю, совпадает ли индекс add_data
с count_edit
, затем включаю значение alleditvals
, в противном случае сохраняем значение add_data
(которое a
). Но проблема этого метода в том, что он заменяет каждый объект внутри add_data
, если условие выполняется, то есть поля типа password
и address
также заменяются. поэтому, пожалуйста, предложите метод, в котором я могу выборочно заменить только тот элемент, где произошла смена.
Спасибо.