javascript - 检查数组中是否存在字符串
问题描述
我有以下键StudentMembers[1].active
,但我需要检查该键是否存在于以下数组中
const array= ["StudentMembers.Active","StudentMembers.InActive"]
如何[1]
从数组中删除索引StudentMembers[1].active
并检查StudentMembers.Active
数组中是否存在
解决方案
您可以使用正则表达式删除所有括号[<any>]
,如下所示:
const key = "StudentMembers[1].active".replace(/\[.*\]/, '');
console.log(key); // Return "StudentMembers.active"
然后你可以.find()
用来检查数组是否包含键
const array= ["StudentMembers.Active","StudentMembers.InActive"];
const hasKey = array.find(item => item.toLowerCase() == key.toLowerCase()) ? true : false;
console.log(hasKey); // Return true
强烈建议使用.toLowerCase()
它以匹配任何类型的案例。
推荐阅读
- java - 使用 SearchView 过滤器后无法对 RecyclerView 进行排序
- python - 将 Python 字符串传递给 JSON 有效负载
- json - 在 CppProperties.json 或 CMakeSettings.json 中为配置指定 shared/'common' 值
- node.js - Nativescript 卡在复制模板文件
- php - 查找两个日期之间的 TimeDiff
- java - 如何与 JavaFX 并行运行 Chrome(Selenium)
- forms - 在 ZF2 表单中的输入字段周围添加 div
- javascript - 如何构建 JavaScript 回调队列并使用最终回调执行它
- c - 如何从文件加载到结构C的动态数组
- node.js - BrowserSync:本地安装后找不到命令