javascript - 检查数组是否包含一些特殊字符

标签 javascript arrays array-formulas

我正在尝试检查密码字符串是否包含一些特殊字符。
我正在尝试使用以下代码实现它:

const passwordArr = "A1b2c3d4e5!@#".split("");
const specialChar = "~!@#$%^&*_-+=`|(){}[]:;\"'<>,.?/";
const hasSpecLet = passwordArr.some((letter) => {
  specialChar.includes(letter);
});

但是,hasSpecLet 返回 false

最佳答案

您在传递给 some() 的函数中缺少 return 语句:

const hasSpecLet = passwordArr.some((letter) => {
  return specialChar.includes(letter);
});

或者只使用更简洁的版本(没有花括号):

const hasSpecLet = passwordArr.some(letter => specialChar.includes(letter));

参见 MDN

关于javascript - 检查数组是否包含一些特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63440239/

相关文章:

excel - 如何使用 Excel 的 UDF 数组公式正确读取每个单元格?

javascript - 我可以用 JSON 或类似的东西以某种方式保存循环数据结构吗?

javascript - Firestore : How can I re-order a collection I already have a reference to?

arrays - 在 Google 表格中将两列表转换为一张列表

python - numpy 如何排序数组切片索引?

arrays - Swift - Tableview 在第二次加载后无法正确重新加载

google-sheets - 带有 IMPORTRANGE 的数组公式

javascript通过使用正则表达式删除评论

javascript - 在 Raphael (SVG/VML) 形状中呈现 HTML *的想法

arrays - 自新的 xcode 更新以来数组没有改变 - swift