我正在尝试找出给定字符串的数组的匹配元素。
var array = ["CODE1", "CODE2", "CODE3", "CODE4", "CODE5", "CODE6"];
var text = "alsdjklfjaaCODE2ladkslfj";
var resultCode;
for (var i in array) {
if (text.indexOf(array[i]) > -1) {
resultCode = array[i];
}
}
console.log(resultCode);
但我觉得这不是迭代数组的有效方法,因为该数组有点大。对于我的问题是否有任何替代算法。
最佳答案
从 ES6 开始,您可以使用 Array.prototype.find和 Array.prototype.includes
var array = ["CODE1", "CODE2", "CODE3", "CODE4", "CODE5", "CODE6"],
text = "alsdjklfjaaCODE2ladkslfj";
var resultCode = array.find(a => text.includes(a));
document.write(resultCode);
关于javascript - 查找给定字符串的数组匹配元素的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34654516/