简介
在本实验中,我们将探索 JavaScript 中的 transform 函数,它允许我们对累加器和对象中的每个键应用指定的函数。通过使用 Object.keys() 和 Array.prototype.reduce(),我们可以轻松地遍历对象中的每个键并执行所需的转换。本实验将提供使用这个实用函数的实践经验,并展示其在 JavaScript 编程中的实际应用。
在本实验中,我们将探索 JavaScript 中的 transform 函数,它允许我们对累加器和对象中的每个键应用指定的函数。通过使用 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 中练习更多实验来提升你的技能。