MW211 EXIT

devlog
JavaScript/多次元連想配列から配列を抽出する方法
2024年04月09日
┌──────────────────────────────────────┐
│Hashes = [                                                                  │
│    {year:2023, month:10, value: 1},                                        │
│    {year:2023, month:11, value: 2},                                        │
│    {year:2023, month:12, value: 3},                                        │
│    {year:2024, month: 1, value:10},                                        │
│    {year:2024, month: 2, value:20},                                        │
│    {year:2024, month: 3, value:30},                                        │
│];                                                                          │
└──────────────────────────────────────┘
上記のようにDBテーブルのような多次元連想配列があり
列「year」が「2024」の行の、列「value」の値を一次元配列に抽出したい場合
以下のように「.filter()」と「.map()」を組み合わせればよい
┌──────────────────────────────────────┐
│console.log(                                                                │
│    (Hashes.filter((o) => o['year'] == '2024')).map((o) => o['value'])      │
│);                                                                          │
│//→一次元配列「10.20.30」                                                  │
└──────────────────────────────────────┘
→「.filter()」はWHERE条件、「.map()」はSELECT文のようなものだ
分類:JavaScript