我有一個像這樣的數組:
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
的值。