JavaScriptのfilterと正規表現を使用して配列を検索する方法


  1. 配列を用意します。例えば、以下のような配列があるとします。

    const array = ["apple", "banana", "cherry", "date", "elderberry"];
  2. filterメソッドを使用して、正規表現にマッチする要素だけを抽出します。filterメソッドは、与えられたコールバック関数がtrueを返す要素だけを残す新しい配列を作成します。

    const regex = /a/;
    const filteredArray = array.filter(item => regex.test(item));

    上記の例では、正規表現/a/にマッチする要素が残され、filteredArrayに格納されます。この場合、filteredArray["apple", "banana", "date"]となります。

  3. filteredArray

    const titles = filteredArray.map(item => item.toUpperCase()); // 要素を大文字に変換
    const tags = filteredArray.map(item => item.length); // 要素の長さを取得
    console.log(titles); // ["APPLE", "BANANA", "DATE"]
    console.log(tags); // [5, 6, 4]