现在我有一个特定的数组,
我只想从此数组中提取某些元素值。
数组看起来像这样,
我只想提取第二个元素myid_01,myid_02的值。
我已经尝试过正则表达式或拆分,但效果不如我想的那样。
["myEvent(event, 'myId_01',3,'333','10000260','');", "myEvent(event, 'myId_02',3,'abcd','10000260','');"]
预期产量:
[myId_01,myId_02]
最佳答案
如果只想要第二个参数。那么更好的方法是split()
注意:此方法不适用于第一个元素。对于第一个元素和最后一个元素,请考虑以下方法。
const arr = ["myEvent(event, 'myId_01',3,'333','10000260','');", "myEvent(event, 'myId_02',3,'abcd','10000260','');"]
let res = arr.map(x => x.split(',')[1].trim());
console.log(res)
首先
','
match()
中的文本,然后通过()
将该文本split()
,然后返回其第二个元素。const arr = ["myEvent(event, 'myId_01',3,'333','10000260','');", "myEvent(event, 'myId_02',3,'abcd','10000260','');"]
let res = arr.map(x => x.match(/\((.*)\)/)[1].split(/,\s*/)[1]);
console.log(res)
关于javascript - 我只想从数组中提取某些值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56126552/