1Sergey1
@1Sergey1

Как добавлять значения в ключи объекта?

Добрый день, собираю новый объект
reviews // массив строками
let $reviewsGroupedNumbers = {};
Добавляю ключ
reviews.forEach(function( item ) {
      item = item[0].split(';'); // разбиваем строку на массив по разделителю
      $reviewsGroupedNumbers[ item[0] ] = // а здесь мне нужно как-то добавить массивы с объектами внутри (пример нииже)
});

// пример объекта
let arr = [{
  	technicType: item[1],
  	rating: item[2]
  }]


Т.е. ключ item[0] может повторятся, в этом случае мне нужно в качестве значения добавлять, новый массив с объектом. Проблема в том, сейчас я НЕ ДОБАВЛЯЮ новый массив, а ПЕРЕЗАПИСЫВАЮстарый, а нужно добавлять

$reviewsGroupedNumbers[ item[0] ] = arr
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
в следующий раз лучше задать вопрос так:
есть данные А, нужно получить В, как это сделать.
Предположу что речь об этом:
// $ - вначале переменной - негласное правило что это jQuery elements
let reviewsGroupedNumbers = {};

reviews.forEach(item => {
    let [key, arr] = item[0].split(';');
    if (!reviewsGroupedNumbers[key]) {
        reviewsGroupedNumbers[key] = []
    }
    reviewsGroupedNumbers[key].push(arr);
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы