使用正则表达式创建新数组以查找从A到J开头的元素

问题描述 投票:0回答:1
let cityList = ['Clevelend', 'Birmingham', 'Austin', 'Milwaukee'];

citiesAtoJ = arr => {
    console.log(arr.map( () => { /\b[A-J].*?/g} ));
};

citiesAtoJ(cityList);

我知道我需要在map中使用一个函数,但我有点迷茫。

javascript arrays regex dictionary arrow-functions
1个回答
0
投票

.map将构造一个新数组,其元素数与旧数组相同-但您只想包含通过测试的元素。使用.filter代替:

let cityList = ['Clevelend', 'Birmingham', 'Austin', 'Milwaukee'];

const citiesAtoJ = arr => arr.filter(
  city => /\b[A-J]/.test(city)
);

console.log(citiesAtoJ(cityList));
© www.soinside.com 2019 - 2024. All rights reserved.