【问题标题】:filtering out elements from an array based on second array in javascript基于javascript中的第二个数组从数组中过滤出元素
【发布时间】:2017-07-08 23:34:29
【问题描述】:

我有两个以下数组

1) ['data/proxies/AuthDecoder/1/AuthDecoder.zip',
  'data/proxies/JSONP/1/JSONP.zip',
  'data/proxies/XMLP/1/XMLP.zip',
  'data/proxies/accessControl/1/accessControl.zip']

2) ['AuthDecoder', 'JSONP', 'XMLP',]

如何过滤掉第一个数组,以便第一个数组只包含那些在第二个数组中也有匹配的元素。 代理的名称(扩展名为 .zip)应在两个数组中匹配。

所以过滤后,第一个数组应该是这样的

['data/proxies/AuthDecoder/1/AuthDecoder.zip',
  'data/proxies/JSONP/1/JSONP.zip',
  'data/proxies/XMLP/1/XMLP.zip',
]

【问题讨论】:

    标签: arrays filtering


    【解决方案1】:

    同样使用正则表达式

    var str = "The rain in SPAIN stays mainly in the plain"; 
    var res = str.match(/Spain/i);
    document.getElementById("demo").innerHTML = res;
    

    在'/'之间写入要匹配的字符串,然后是修饰符

    1. i 不区分大小写
    2. g 是全局搜索
    3. m用于多行搜索

    【讨论】:

    • 这只会给我代理的名称而不是整个路径(我需要完整路径),并且我将在第二个数组中重复元素并在第一个数组,因此这两个重复的元素将匹配第一个数组中相同路径的两次。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    • 2022-11-04
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    相关资源
    最近更新 更多