简介
在本实验中,我们将探索如何创建一个对象,该对象以数组中的唯一值作为键,以这些值出现的频率作为值。我们将通过使用 Array.prototype.reduce() 方法来实现这一点,该方法将唯一值映射到对象的键,并在每次遇到相同值时将其添加到现有键中。通过本实验,我们将更深入地理解 reduce 方法,以及如何使用它来高效地解决编程问题。
在本实验中,我们将探索如何创建一个对象,该对象以数组中的唯一值作为键,以这些值出现的频率作为值。我们将通过使用 Array.prototype.reduce() 方法来实现这一点,该方法将唯一值映射到对象的键,并在每次遇到相同值时将其添加到现有键中。通过本实验,我们将更深入地理解 reduce 方法,以及如何使用它来高效地解决编程问题。
要计算数组中值的频率,请遵循以下步骤:
node 开始练习编码。Array.prototype.reduce() 方法将唯一值映射到对象的键,并在每次遇到相同值时将其添加到现有键中。这将创建一个以数组的唯一值作为键,以它们的频率作为值的对象。const frequencies = (arr) =>
arr.reduce((a, v) => {
a[v] = a[v] ? a[v] + 1 : 1;
return a;
}, {});
frequencies。例如:frequencies(["a", "b", "a", "c", "a", "a", "b"]); // { a: 4, b: 2, c: 1 }
frequencies([..."ball"]); // { b: 1, a: 1, l: 2 }
按照这些说明,你可以轻松计算任何给定数组中值的频率。
恭喜你!你已经完成了值频率实验。你可以在 LabEx 中练习更多实验来提升你的技能。