Javascript/Javascript中的多級過濾

我有一個像這樣的數組:

var selection = ["14-3","19-5", "23-5", "40-8", "41-8"];

現在,我有兩個數組:Array1表示上述數組中值的第一部分(在hypten之前),如19、23等。Array2包含包含第二部分的值-5、8等。

Array1 = ["23", "40"]
Array2 = ["5", "8"]

我想過濾選擇數組,以便:

  • 所有Array2值都不匹配的項都應返回
  • 對于任何Array2值匹配的項,只返回Array1匹配的項。

在上述情況下,過濾后的數組如下:

filteredSelection = ["14-3", "23-5", "40-8"]

我知道如何使用.filter()做一個簡單的過濾器,可以用另一個數組過濾一個數組。但在這種情況下,我不知道如何過濾這個。請幫忙。

? 最佳回答:

您可以排除array2的值,并包括array1的值。

var selection = ["14-3","19-5", "23-5", "40-8", "41-8"],
    array1 = ["23", "40"],
    array2 = ["5", "8"],
    result = selection.filter(s => {
        const [l, r] = s.split('-');
        return !array2.includes(r) || array1.includes(l);
    });

console.log(result);

主站蜘蛛池模板: 国产在线精品一区二区三区直播 | 91福利国产在线观看一区二区| 制服美女视频一区| 日本一区二区不卡视频| 亚洲综合av一区二区三区| 国产亚洲3p无码一区二区| 一区视频免费观看| 成人H动漫精品一区二区| 精品人妻系列无码一区二区三区| 国产在线无码一区二区三区视频| 日韩精品一区二三区中文 | 激情内射亚州一区二区三区爱妻| 丰满爆乳无码一区二区三区| 一区二区传媒有限公司| 精品无码一区二区三区在线| 制服丝袜一区在线| 亚洲av乱码一区二区三区香蕉| 99精品久久精品一区二区| 日韩AV在线不卡一区二区三区| 国产一区二区三区乱码在线观看 | 亚洲一区二区三区自拍公司| 成人免费一区二区三区| 国产精品乱码一区二区三区| 久久国产精品免费一区二区三区| 国产精品一区12p| 中文字幕在线无码一区| 一区二区三区人妻无码| 国产伦一区二区三区高清 | 亚洲AV无码一区二区三区DV | 亚洲av无码天堂一区二区三区| 偷拍精品视频一区二区三区| 国产一区二区三区亚洲综合| 一区二区三区视频免费观看| 国产一区二区视频在线观看| 日韩一区二区电影| 亚洲第一区二区快射影院| 国产精品99精品一区二区三区| 波多野结衣精品一区二区三区| 国产成人高清精品一区二区三区| 亚洲无线码一区二区三区| 亚洲一区二区三区免费在线观看|