@kolomat

Как добавить значения из одного массива в другой по значению ключа?

Есть два массива.
Первый:

let arr_en = [
    {
        'name_en': 'name_en',
        'description_en': 'description_en',
        'sku': '1234',
        'stock': 10,
        'price': 123
    }
]

Второй:

let arr_ru = [
    {
        'name_ru': 'name_ru',
        'description_ru': 'description_ru',
        'sku': '1234'
    }
]

Одинаков у них sku. Возможно ли как то объединить их по значению sku чтобы получить третий массив вида

let arr_en = [
    {
        'name_en': 'name_en',
        'description_en': 'description_en',
        'sku': '1234',
        'stock': 10,
        'price': 123
    }
]

let arr_ru = [
    {
        'name_ru': 'name_ru',
        'description_ru': 'description_ru',
        'sku': '1234'
    }
]

let result = [
    {
        'name_en': 'name_en',
        'description_en': 'description_en',
        'name_ru': 'name_ru',
        'description_ru': 'description_ru',
        'sku': '1234',
        'stock': 10,
        'price': 123
    }
]
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
hahenty
@hahenty
('•')
Без проверок, оптимистичный код.
((a,b)=>a.map( a => ({...a, ...(b.find( b=>b.sku===a.sku )||{} )}) ))( arr_ru, arr_en )
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы