现在我有一个特定的数组,

我只想从此数组中提取某些元素值。

数组看起来像这样,

我只想提取第二个元素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/

10-11 12:52