我有一个由多个用点分隔的句子组成的变量,名为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/