💡

[js]配列

に公開

特定の値が条件Xに当たるものを取得

filter

const boys = [
  {
    name:'foo',
    tall: 150
  },
  {
    name:'bar',
    tall: 120
  },
  {
    name:'fufu',
    tall: 140
  },
  {
    name:'baba',
    tall: 130
  }
]

条件X = tallが140未満

const under140 = boys.filter(boy => boy.tall < 140)

under140

[
 {
    name:'bar',
    tall: 120
  },
  {
    name:'baba',
    tall: 130
  },
]

特定の値を比べて並べ替え

sort

const mans = [
  {
    name:'foo',
    rich: 10000
  },
  {
    name:'bar',
    rich: 200
  },
  {
    name:'fufu',
    rich: 100000
  },
  {
    name:'baba',
    rich: 5000
  }
]

richの値で並べ替え

昇順

const sorted = [...mans].sort((m,n) => m.rich - n.rich)
[
    {
        "name": "bar",
        "rich": 200
    },
    {
        "name": "baba",
        "rich": 5000
    },
    {
        "name": "foo",
        "rich": 10000
    },
    {
        "name": "fufu",
        "rich": 100000
    }
]

降順

const sorted = [...mans].sort((m,n) => n.rich - m.rich)
[
    {
        "name": "fufu",
        "rich": 100000
    },
    {
        "name": "foo",
        "rich": 10000
    },
    {
        "name": "baba",
        "rich": 5000
    },
    {
        "name": "bar",
        "rich": 200
    }
]
``

Discussion