Amagramming

js snippets

March 04, 2019

初めと終わりを指定してカウントアップする配列

const buildArray = (i, m) => [...Array(m-i+1).keys()].map((n)=>n + i);
buildArray(3, 6) // => [3, 4, 5, 6]

初めと個数を指定してカウントアップする配列

const buildArray = (i, m) => [...Array(m).keys()].map((n)=>n + i);
buildArray(3, 3) // => [3, 4, 5]

配列から重複する要素を削除する

const uniqArray = (a) => a.filter((x, i, self) => self.indexOf(x) === i );
uniqArray([1, 2, 3, 3, 4, 2]) // => [1, 2, 3, 4]

値がnullのキーをObjectから排除する

const compactObject = (o) => Object.keys(o).reduce((acc, cur)=>{ o[cur] != null && (acc[cur] = o[cur]); return acc; }, {})
compactObject({ a: 1, b: 2, c: null }) // => { a: 1, b: 2 } 

Written by rnitta who lives and works in Tokyo building nothing.
You can follow him on Twitter