Введение
В этом практическом занятии мы изучим, как сгруппировать массив в объект с использованием JavaScript. В частности, мы будем использовать метод Array.prototype.reduce(), чтобы сопоставить свойства значениям в объекте, если имеется массив допустимых идентификаторов свойств и массив значений. Мы также узнаем, как обрабатывать ситуации, когда длина двух массивов различается. В конце практического занятия вы глубже поняли, как манипулировать объектами и массивами в JavaScript.
Как сгруппировать массив в объект
Для того чтобы сгруппировать массив в объект, следуйте шагам:
- Откройте Терминал или SSH и введите
node, чтобы начать практиковаться в написании кода. - Используйте метод
Array.prototype.reduce(), чтобы создать объект из двух массивов. - Предоставьте массив допустимых идентификаторов свойств и массив значений.
- Если длина массива свойств больше длины массива значений, оставшиеся ключи будут установлены в
undefined. - Если длина массива значений больше длины массива свойств, оставшиеся значения будут проигнорированы.
Вот пример кода, демонстрирующий, как сгруппировать массив в объект:
const zipObject = (props, values) =>
props.reduce((obj, prop, index) => ((obj[prop] = values[index]), obj), {});
zipObject(["a", "b", "c"], [1, 2]); // {a: 1, b: 2, c: undefined}
zipObject(["a", "b"], [1, 2, 3]); // {a: 1, b: 2}
Резюме
Поздравляем! Вы завершили практическое занятие "Сгруппировать массив в объект". Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.