javascript - 检查此数组是否包含其中包含 "John"的任何名称

标签 javascript

有一个数组,我想搜索包含'john'(这四个字母)的名字。

bool 值将返回 true。

const dragons = ['Tim', 'Johnathan', 'Sandy', 'Sarah'];

我在 JS 中尝试过的:

dragons.includes('John');

这会返回 false。

我应该如何使用 include 来缓存它?

最佳答案

您应该改用 .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);

关于javascript - 检查此数组是否包含其中包含 "John"的任何名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54612742/

相关文章:

javascript - 我看到 : used in code

javascript - 测试 ionic-cordova- 在浏览器中不起作用

javascript - 在 React 中将函数与 Promises 链接起来

javascript - 如何通过ajax增加/减少PHP变量值并重新加载函数

javascript - 在跨页回发之前调用 javascript OnClientClick 处理程序

javascript - Google Analytics 中的大量直接 View

javascript - 在 Chrome 中,outerHeight 给出了错误的值,在 IE 和 FireFox 中则正常

javascript - 访问 Polymer 中的所有内部元素?

javascript - Math.log 返回不正确的值

javascript - 为什么我的 3em div 比我的 3em 渐变图案小?