我只想从数组中提取某些值

时间:2019-05-14 09:01:47

标签: javascript arrays

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

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

数组看起来像这样

我只想提取第二个元素myid_01,myid_02的值。

我尝试过正则表达式或拆分,但是效果不如我想像。

onClicked: {
     if (rectangle.offset == -50)
         return
     rectangle.offset-=10
}

预期输出:

["myEvent(event, 'myId_01',3,'333','10000260','');", "myEvent(event, 'myId_02',3,'abcd','10000260','');"]

2 个答案:

答案 0 :(得分:2)

如果只需要第二个参数。那么更好的方法是split()的{​​{1}}

注意:此方法不适用于第一个元素。对于第一个元素和最后一个元素,请考虑以下方法。

','

首先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(),然后返回其第二个元素。

,

答案 1 :(得分:1)

var x =["myEvent(event, 'myId_01',3,'333','10000260','');", 
        "myEvent(event, 'myId_02',3,'abcd','10000260','');"];
        
var arr=[];
for(var i = 0; i < x.length; i++){
  arr.push(x[i].split(",")[1]);
  
}
console.log(arr);