简介
在本实验中,我们将探索 JavaScript 中的 indexOfAll 函数。该函数使我们能够在数组中找到给定值的所有索引。通过使用 Array.prototype.reduce() 方法,我们可以轻松地遍历数组元素并存储匹配元素的索引。本实验将为你提供使用这个实用函数及其在 JavaScript 中的实现的实践经验。
所有匹配项的索引
要在数组中找到 val 的所有索引,请使用 Array.prototype.reduce() 遍历元素并存储匹配元素的索引。如果 val 从未出现过,则返回一个空数组。
const indexOfAll = (arr, val) =>
arr.reduce((acc, el, i) => (el === val ? [...acc, i] : acc), []);
示例用法:
indexOfAll([1, 2, 3, 1, 2, 3], 1); // [0, 3]
indexOfAll([1, 2, 3], 4); // []
要开始练习编码,请打开终端/SSH 并输入 node。
这是所有匹配项的索引。
总结
恭喜你!你已经完成了“所有匹配项的索引”实验。你可以在 LabEx 中练习更多实验来提升你的技能。