Введение
В этом практическом занятии мы изучим функцию transform в JavaScript, которая позволяет применить указанную функцию к аккумулятору и каждому ключу объекта. Используя Object.keys() и Array.prototype.reduce(), мы можем легко перебирать каждый ключ объекта и выполнять необходимую трансформацию. В этом практическом занятии мы получим практический опыт работы с этой полезной функцией и покажем ее практическое применение в программировании на JavaScript.
Преобразование объекта
Для начала практики программирования откройте Терминал/SSH и введите node.
Функция transform применяет указанную функцию к аккумулятору и каждому ключу объекта слева направо. Вот, как ее можно использовать:
- Используйте
Object.keys(), чтобы перебрать каждый ключ объекта. - Используйте
Array.prototype.reduce(), чтобы применить указанную функцию к заданному аккумулятору.
const transform = (obj, fn, acc) =>
Object.keys(obj).reduce((a, k) => fn(a, obj[k], k, obj), acc);
Вот пример:
transform(
{ a: 1, b: 2, c: 1 },
(r, v, k) => {
(r[v] || (r[v] = [])).push(k);
return r;
},
{}
); // { '1': ['a', 'c'], '2': ['b'] }
Резюме
Поздравляем! Вы завершили практическое занятие "Преобразование объекта". Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.