Как преобразовать данные массива в объект

У меня есть массив данных, но я хочу преобразовать его в объект Как преобразовать данные массива в объект

как превратить массив данных в такой объект?

[
{
date: "2018-01-31",
icp: "65.59",
slc: "65.83",
dc: "64.55"
},
{
date: "2018-02-28",
icp: "61.61",
slc: "62.31",
dc: "59.93"
},
{
...
}
]

пожалуйста, помогите мне решить эту проблему

массив цикла, пропуская 4

cmgchess 30.03.2023 11:57
Не размещайте изображения кода. Потратьте время, чтобы включить свой вклад, ожидаемый результат и вашу попытку в виде текста.
pilchard 30.03.2023 12:04

совет: в циклах for не обязательно использовать i++, вы также можете использовать i = i + 4.

CoderApprentice 30.03.2023 12:07
Поведение ключевого слова "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) для оценки ваших знаний,...
4
4
63
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Попробуйте один раз со следующим кодом:

const arr = [
  "2018-01-31",
  "65.56",
  "65.83",
  "64.55",
  "2018-02-28",
  "61.61",
  "62.31",
  "59.93",
  "2018-03-31",
  "61.87",
  "62.85",
  "60.26",
  "2018-04-30",
  "67.43",
  "68.39",
  "65.86",
];

const result = [];
for (let i = 0; i < arr.length; i += 4) {
  const date = arr[i];
  const icp = arr[i + 1];
  const slc = arr[i + 2];
  const dc = arr[i + 3];
  result.push({ date, icp, slc, dc });
}

console.info(result);

спасибо, я попробовал это, и это сработало

muhammad bahruddin saputra 30.03.2023 16:37

Просто используйте forEach и выполните логику switch следующим образом:

const arr = ['2018-01-31','65.59','65.83','64.55','2018-02-28','61.61','62.31','59.93'];
let newArr = [];
let obj;
arr.forEach((data, index)=>{
  switch(index % 4) {
    case 0:
      obj = {date: data};
      break;
    case 1:
      obj.icp = data;
      break;
    case 2:
      obj.slc = data;
      break;
    default:
      obj.dc = data;
      newArr.push(obj);
  }
});
console.info(newArr);

спасибо, я попробовал это, и это сработало

muhammad bahruddin saputra 30.03.2023 17:41

Пожалуйста. Пожалуйста, нажмите кнопку check, если вы согласны с этим.

Jordy 30.03.2023 17:45

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