Создать массив на основе вложенного массива

У меня есть такой массив

const arr = [ [1, 0], [0, 2], [0, 1], [0, 1] ]

Я хочу уменьшить его и получить новый массив. Моя цель - получить значения вложенного массива по индексу. [[индекс(0)],[индекс(1)]

const new arr = [ [1,0,0,0] , [0,2,1,1] ]

Я пробовал, но не понимаю, как я это могу.

что ты уже испробовал? Где ты застрял?

Nico Haase 09.04.2024 08:53
jsperf.app/xiqaqi
mplungjan 09.04.2024 09:19
Поведение ключевого слова "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
2
60
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Вы можете использовать приведенный ниже код:

const arr = [
  { date: '2024/02/05', price: '1400' },
  { date: '2024/02/06', price: '1400' },
  { date: '2024/02/07', price: '2000' },
  { date: '2024/02/08', price: '2000' },
  { date: '2024/02/09', price: '2000' },
  { date: '2024/02/10', price: '2500' },
  { date: '2024/02/11', price: '2500' }
];

const groupedArr = arr.reduce((acc, obj) => {
  const existingItem = acc.find(item => item.price === obj.price);
  if (existingItem) {
    existingItem.date.push(obj.date);
  } else {
    acc.push({ price: obj.price, date: [obj.date] });
  }
  return acc;
}, []);

console.info(groupedArr);

Это делается с помощью GPT чата?

Wimanicesir 09.04.2024 08:52

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

Цикл for OCaml, похоже, выполняет больше, чем ожидалось
Пропустил шаг? Использование массивов (обязательных) для преобразования шестнадцатеричной строки в десятичную (Int)
Элемент TS 7023 неявно имеет тип «любой», поскольку выражение типа «любой» не может использоваться для индексации типа «{}»
Как избежать «RuntimeWarning: деление на ноль, обнаруженное в log10» в цикле for с более чем 20 000 элементов?
Эффективный способ вернуть один элемент по приоритету в массиве объектов javascript
Группировка Json с одинаковым значением ключа с помощью Jolt
Как превратить динамически распределенный массив C в массив Numpy и вернуть его в Python в модуле расширения C
Распечатайте данные трехмерного массива в виде HTML-таблицы временных диапазонов в день
Почему повторяющиеся элементы в массиве SwiftUI вызывают предупреждение?
Почему выражение с запятой, используемое в качестве размера массива, должно быть заключено в круглые скобки, если оно является частью декларатора массива?