react-.include返回意外结果



我有一个字符串数组,其值低于

const lists = ["EH-AA","EH-BB","EH-CC"]

我尝试使用下面的代码,我希望这个语句返回true

lists.includes('EH-')

但实际上它返回false
我应该如何修改条件语句,使其返回真正的

includes不是这样工作的,它会检查数组中的确切值。您需要在列表中的每个项上循环,并检查该项是否具有该子字符串。你可以用.some:做到这一点

lists.some(item => item.includes('EH-'))

您也可以加入数组,然后检查它是否包含指定的字符串

const lists = ['EH-AA', 'EH-BB', 'EH-CC'];
const checkForStr = (arr, str) =>
arr.join(',').includes(str);
console.log(checkForStr(lists, 'EH-'));
console.log(checkForStr(lists, 'random'));

最新更新