javascript - 查找给定字符串的数组匹配元素的最佳方法

标签 javascript node.js

我正在尝试找出给定字符串的数组的匹配元素。

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.findArray.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/

相关文章:

带有 docker-compose 的 Node.js 容器无法运行

javascript - 安装插件时如何消除 VS Code 中的错误 "self signed certificate in certificate chain"?

node.js - 记录所有请求

node.js - Cordova + Visual Studio 2015 edge.node 错误

javascript - Tab 键无法使用 HTML 和 javascript 工作

javascript - 找不到 webpack bundle.js - 404 错误

javascript - jquery 删除动态添加的行

javascript - angular *ngFor 不使用输入重新渲染 html 表

javascript - 使用 AngularJS 动态显示图像

javascript - 在 Sequelize 中模拟