简介
在本实验中,我们将探讨如何在 JavaScript 中检查数组是否只有一个匹配项。我们将利用 Array.prototype.filter() 方法来查找所有匹配的数组元素,然后使用 Array.prototype.length 属性来确定是否只有一个元素与给定函数匹配。在实验结束时,你将更好地理解如何使用 JavaScript 有效地检查数组中的单个匹配项。
检查数组是否只有一个匹配项的函数
要检查数组是否只有一个值与给定函数匹配,请执行以下步骤:
- 打开终端/SSH 并输入
node以开始练习编码。 - 将
Array.prototype.filter()与fn结合使用,以找到所有匹配的数组元素。 - 使用
Array.prototype.length检查是否只有一个元素与fn匹配。
以下是代码:
const hasOne = (arr, fn) => arr.filter(fn).length === 1;
以下是一个示例:
hasOne([1, 2], (x) => x % 2); // true
hasOne([1, 3], (x) => x % 2); // false
总结
恭喜你!你已经完成了“检查数组是否只有一个匹配项”实验。你可以在 LabEx 中练习更多实验来提升你的技能。