有一个数组,我想搜索带有“john”(这四个字母)的名称。
bool(boolean) 值将返回true。
const dragons = ['Tim', 'Johnathan', 'Sandy', 'Sarah'];
我在JS中尝试过的东西:
dragons.includes('John');
这将返回false。
我应该如何使用包含来缓存它?
最佳答案
您应该改为使用.some
,并使用startsWith
来检查数组中的任何项目是否以'John'
开头:
const dragons = ['Tim', 'Johnathan', 'Sandy', 'Sarah'];
const anyJohn = dragons.some((name) => name.startsWith('John'));
console.log(anyJohn);
如果
John
可以在字符串中的任何位置(似乎有些奇怪),请改用.includes
:const dragons = ['Tim', 'Johnathan', 'Sandy', 'Sarah'];
const anyJohn = dragons.some((name) => name.includes('John'));
console.log(anyJohn);