使用JavaScript匹配数组中字符串的一部分

使用JavaScript匹配数组中字符串的一部分,javascript,Javascript,我有一个一维数组,格式如下 let e = ["CGST:20", "SGST:20", "IGST:20", "CESS:20", "GSTIncentive:20", "GSTPCT:20"].map(i=>i.trim()); 并希望匹配数组中的特定字符串,例如,匹配“IGST:20”中字符串“IGST”的部分 我尝试了以下方法,但它总是匹配数组中的第一个键 if

我有一个一维数组,格式如下

let e = ["CGST:20", "SGST:20", "IGST:20", "CESS:20", "GSTIncentive:20", "GSTPCT:20"].map(i=>i.trim());
并希望匹配数组中的特定字符串,例如,匹配“IGST:20”中字符串“IGST”的部分

我尝试了以下方法,但它总是匹配数组中的第一个键

if(/^IGST:/.test(e)){
  console.log("matched")
} else {
  console.log("Not matched")
}

如果您的目标是找出该正则表达式是否与数组中的任何条目匹配,则可以使用
some
函数:

if (e.some(entry => /^IGST:/.test(entry)) {
    console.log("matched")
} else {
    console.log("Not matched")
}
如果要查找匹配的条目,请改用
find
。如果需要其索引,请使用
findIndex


详细信息。

“但它总是匹配数组中的第一个键”不,它总是在数组的内容被转换为字符串后匹配。@T.J.Crowder-你能建议更好的方法来解决这个问题吗?这回答了你的问题吗?