有一个数组,我想搜索带有“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);

10-07 18:02