javascript - 如何检查一个字符串是否包含 NodeJS 中子字符串数组中的文本,然后找到该子字符串在数组中的索引?

标签 javascript arrays node.js express ecmascript-6

我能够确定问题的第一部分,如果字符串包含 NodeJS 中子字符串数组中的文本,则返回 true:

var allowedRoles = [
    "Area Director",
    "Managing Director",
    "Group Director"];

var currentRole = "USA Managing Director";
var lifeSaver = allowedRoles.some((substring) =>
    currentRole.includes(substring)
);
console.log(lifeSaver);

这里我的结果是正确的。 但是,我想知道在 allowedRole 数组中我的结果返回 true 的位置。 (预期答案:1);

最佳答案

您可以使用 .findIndex 而不是使用 .some

The findIndex() method returns the index of the first element in the array that satisfies the provided testing function. Otherwise, it returns -1, indicating that no element passed the test.

var lifeSaver = allowedRoles.findIndex((substring) =>    
    currentRole.includes(substring)
);

关于javascript - 如何检查一个字符串是否包含 NodeJS 中子字符串数组中的文本,然后找到该子字符串在数组中的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61269282/

相关文章:

javascript - 如何在 cometd 中处理向 javascript 客户端广播动态列表

javascript - Next.js:如何将外部仅客户端 React 组件动态导入到开发的服务器端渲染应用程序中?

javascript - JavaScript 中的 BB 代码正则表达式

javascript - 如何隔离/使用字符串中重复实例的每个索引值

node.js - nodejs - 将 appjs 控制台通过管道传输到文件

javascript - 如何在 JavaScript 中使用 onblur 和 onchange

java - 使用循环和数组在 Java 中生成随机数列表

arrays - 检查数组中的一个元素是否包含在字符串中

javascript - 是否有内置的方法以 6 位数字格式 YYMMDD 获取日期?

node.js - 我可以在 docker compose 中 curl 另一个 docker 容器,但不能在代码中获取