Вставить новое значение ключа в существующий массив объектов?

Мой объект выглядит так:

Вставить новое значение ключа в существующий массив объектов?

Я хочу добавить значение ключа, которое содержит массивы, в качестве значения в объекте, чтобы добиться чего-то вроде этого:

{avg: 16, day: "2020-12-11", max: 25, min: 8,value:"o3"}
{avg: 18, day: "2020-12-12", max: 21, min: 15,value:"o3"}
{avg: 10, day: "2020-12-13", max: 16, min: 6,value:"o3"}
{avg: 16, day: "2020-12-11", max: 19, min: 12, value: "pm10"}
{avg: 11, day: "2020-12-12", max: 17, min: 6, value: "pm10"}
{avg: 20, day: "2020-12-13", max: 26, min: 10, poluant: "pm10"}

Я пытался перебрать каждый объект и добавить значение в конце, как это, и работает, но мне интересно, смогу ли я сделать это без перебора каждого объекта (в конце концов, у меня есть пять циклов for):

for (let item of this.o3) {
    item.value = 'o3';
}
    
for (let item of this.pm10) {
    item.value = 'pm10';
}  

Изображение не JSON. Пожалуйста, прочитайте описание использования тега json, особенно часть «не использовать».

trincot 13.12.2020 20:40

У объектов нет «порядка», поэтому нет ни начала, ни конца.

roydukkey 13.12.2020 20:40

я знаю, что это не json, json содержит больше данных, и я просто разместил строки, которые хочу изменить

Santal 13.12.2020 20:41

Если вы знаете, что это не JSON, то почему вы называете это JSON? (Я удалил ссылки на этот термин).

trincot 13.12.2020 20:42

Я думаю, что было бы полезно, чтобы мы могли лучше всего помочь вам устранить неполадки, это предоставляет точный пример ввода и вывода.

Nick 13.12.2020 20:42

Без показа жизнеспособного кода нет надлежащего способа оказать помощь.

roydukkey 13.12.2020 20:43

я редактирую свой пост.

Santal 13.12.2020 20:45
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
7
107
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Джоу может сделать это, используя цикл внутри цикла

var daily = {
o3 : [{avg: 16, day: "2020-12-11", max: 25, min: 8},
{avg: 18, day: "2020-12-12", max: 21, min: 15},
{avg: 10, day: "2020-12-13", max: 16, min: 6},
{avg: 16, day: "2020-12-11", max: 19, min: 12},
{avg: 11, day: "2020-12-12", max: 17, min: 6},
{avg: 20, day: "2020-12-13", max: 26, min: 10}
],
pm10 : [{avg: 16, day: "2020-12-11", max: 25, min: 8},
{avg: 18, day: "2020-12-12", max: 21, min: 15},
{avg: 10, day: "2020-12-13", max: 16, min: 6},
{avg: 16, day: "2020-12-11", max: 19, min: 12},
{avg: 11, day: "2020-12-12", max: 17, min: 6},
{avg: 20, day: "2020-12-13", max: 26, min: 10 }
]} ;


for(item in daily){
  
  
 if (item == "o3"){
   daily[item] = daily[item].map(x=> x = { ...x, value:"o3"} )
 }else if ("pm10"){
   daily[item] = daily[item].map(x=> x = { ...x, value:"pm10"} )
}
  
}

console.info(daily)

Другие вопросы по теме