如何用一行代码实现类string.includes的数组字符匹配(无函数循环)
一行代码实现数组元素包含指定字符检测
原生的Array.prototype.includes仅能匹配与目标值完全相等的元素,无法检测数组元素中是否包含指定子字符。要实现类似String.prototype.includes的效果,用一行代码就能搞定——直接借助Array.prototype.some方法结合字符串的includes:
const array = ["ab", "b"]; // 检测数组中是否有元素包含"a" array.some(item => item.includes("a")); // 返回 true
原理很直白:some方法会遍历数组,只要有一个元素满足回调里的条件就返回true;回调中用字符串的includes判断当前元素是否包含目标字符,完全符合需求,而且不需要自定义函数或手动编写循环。
内容的提问来源于stack exchange,提问作者Error 2.0
相关产品推荐
相关产品推荐

