Введение
В этом практическом занятии мы изучим, как преобразовать массив объектов в объект, где каждый ключ объекта является определенным значением свойства исходных объектов. Для этого мы будем использовать метод Array.prototype.reduce() и деструктуризацию объектов в JavaScript. Это практическое занятие поможет вам глубже понять, как манипулировать и преобразовывать данные в JavaScript.
Преобразование массива в объект на основе определенного ключа
Для преобразования массива в объект на основе определенного ключа и исключения этого ключа из каждого значения следуйте этим шагам:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Используйте
Array.prototype.reduce(), чтобы создать объект из предоставленного массива. - Используйте деструктуризацию объектов, чтобы извлечь значение заданного
ключи связанныеданные, а затем добавьте пару ключ-значение в объект.
Вот пример реализации:
const indexOn = (arr, key) =>
arr.reduce((obj, v) => {
const { [key]: id, ...data } = v;
obj[id] = data;
return obj;
}, {});
Затем вы можете использовать функцию так:
indexOn(
[
{ id: 10, name: "apple" },
{ id: 20, name: "orange" }
],
"id"
);
// { '10': { name: 'apple' }, '20': { name: 'orange' } }
Резюме
Поздравляем! Вы завершили практическое занятие "Преобразование массива в объект на основе ключа". Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.