Я бы хотел передать значения ключа к объектам в массиве1 из других объектов массива2
. Для этого необходимо найти соответствующие значения в обоих массивах, а затем нажать правую клавишу.
let array1 = [
{
"Ref": "28189-060-B",
"Otherkey": "Whatever"
},
{
"Ref": "18182-250-B",
"Otherkey": "Whatever2"
},
{
"Ref": "55187-753-B",
"Otherkey": "Whatever3"
}
]
let array2 = [
{
"Ref": "28189-060-ABCD",
"Style": "Red"
},
{
"Ref": "18182-250-ABCD",
"Style": "Blue"
},
{
"Ref": "55187-753-ABCD",
"Style": "Yellow"
}
]
Функция должна перебрать все объекты в массиве 1, посмотреть первые 9 символов значений Ref, найти совпадение в массиве 2 Ref (только первые 9 символов идентичны).Когда есть совпадение, нажмите «Style» из array2 в соответствующий объект в array1
. Я попытался с Object.key.foreach (), map (), с substr, чтобы получить только 9 символов, с find () ... все это было большим беспорядком и не работало ...
Ожидаемый результат:
let array1 = [
{
"Ref": "18182-250-B",
"Otherkey": "Whatever2",
"Style": "Blue"
},
{
"Ref": "28189-060-B",
"Otherkey": "Whatever",
"Style": "Red"
},
{
"Ref": "55187-753-B",
"Otherkey": "Whatever3",
"Style": "Yellow"
}
]