javascript - 检查数组是否包含一个值[以有效的方式]

标签 javascript

我有一个由多个用点分隔的句子组成的变量,名为var a。然后我想检查 Result 值是否等于 var a 上的句子之一:

这是代码:

var a = "my name is jack. your name is sara. her name is joe. his name is mike";
var nameSplit = a.split(".");

console.log(nameSplit.length);
console.log(nameSplit);

var Result = "his name is mike";
var i;
for (i = 0; i < nameSplit.length; i++) { 
    if (nameSplit[i].includes(Result)) {
       console.log("Result is one of the sentences on var a");
    }
}

代码运行良好。

问题是,如果我在 var a 上有 1000 个句子或 10000 个句子,我不知道这段代码是否可以快速高效地运行?

是否有任何修改可以使代码执行速度更快?

有没有更好的解决方案来做到这一点?

最佳答案

您可以使用 Array.prototype.includes 来检查数组是否包含字符串。或 String.prototype.includes 来匹配子字符串。

var a = "my name is jack. your name is sara. her name is joe. his name is mike";
var nameSplit = a.split(". ");
var Result = "his name is mike";
nameSplit.includes(Result) // true

var a = "my name is jack. your name is sara. her name is joe. his name is mike";
var Result = "his name is mike";
a.includes(Result) // true

关于javascript - 检查数组是否包含一个值[以有效的方式],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56462920/

相关文章:

javascript - 为 Outlook 生成 .msg 文件

javascript - 如何在 Python 中抓取 JS 生成的登录 token ?

javascript - 如何在 RxJS 中停止 Observable 上的间隔

php - 给javascript/服务器时间来处理

javascript - Bootstrap tabbable 和 popover 之间的冲突

javascript - 将对象传递给事件 jQuery

javascript - 如何根据段落中文字的长度来设置段落的动画时间?

javascript - 如何从 "this"对象获取 html 数据 - Vanilla JavaScript

javascript - Angular promise 返回 "undefined"值 .NET MVC

javascript - 通过 Javascript 验证限制表单字符数