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