У меня очень сложная манипуляция. Так вот оно.Обновление массива объектов с другим массивом данных объектов
У меня есть массив объектов с именем «data1»
[Object, Object, Object]
0:Object
id="00456145" //check this
name: "Rick"
upper:"0.67"
lower:"-0.34"
1:Object
id="00379321"
name:"Anjie"
upper:"0.46"
lower:"-0.56"
2:Object
id="00323113"
name:"dillan"
upper:"0.23"
lower:"-0.11"
Я заинтересован только в идентификатор, верхних и нижних значений из этих массива объектов.
Вот второй массив объектов, названных «data2»
[Object, Object]
0:Object
id="0045614" //present here if we remove last element of '00456145'
cast="Rick"
Contact: "Yes"
upper:"0.11" //need to be updated to '0.67'
lower:"-0.11" //need to be updated to '-0.34'
1:Object
id="0032311" //present here if we remove last element of '00323113'
cast:"dillan"
Contact:"Maybe"
upper:"0.11"
lower:"-0.11"
Итак, это то, что я должен делать. Сначала я проверю 'data1'. id, присутствующий в 'data1'. Напр. объект 0 имеет id = "00456145"
Я удаляю последнее число, присутствующее в нем. поэтому он становится id = "0045614". Тогда я сравниваю, если этот идентификатор присутствует в объекте 'data2'.
Если он присутствует, верхние и нижние значения, присутствующие для этого объекта 0 в 'data1', передаются объекту 'data2', где присутствует идентификатор. В этом случае объект 0 'data2' имеет id = '0045614'.
Таким образом, верхние и нижние значения будут обновлены до 0,67 и -0,34 соответственно.
Аналогичным образом для других массивов. Таким образом, окончательный результат должен выглядеть следующим образом из «data2»
[Object, Object]
0:Object
id="0045614"
cast="Rick"
Contact: "Yes"
upper:"0.67" //updated
lower:"-0.34" //updated
1:Object
id="0032311"
cast:"dillan"
Contact:"Maybe"
upper:"0.23" //updated
lower:"-0.11" //updated
делает эту работу? функция (item2) и функция (item1). немного запутанные в отношении wat - это те, которые ссылаются на – Patrick
forEach, цикл будет перебирать элементы/объекты массива. Таким образом, с каждой итерацией объект из массива передается на анонимную функцию обратного вызова. item2 - это объект из массива data2, а item1 - объект из daat1. –