[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
ただいまコメントを受けつけておりません。
そこそこの頻度で書くので。
const defaultGetGroupId = (value, number, array) => { return value; }; const groupArray = (array, getGroupId=defaultGetGroupId) => { const result = {}; array.forEach((value, i) => { const id = getGroupId(value, i, array); if( ! result[id] ) { result[id] = []; } result[id].push( value ); }); return result; };
以下のように使う。
groupArray([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 ], (value) => { return (value % 2 === 0) ? 'even' : 'odd'; }); /* 以下のようになる { "odd": [ 1, 3, 5, 7, 9, 11, 13 ], "even": [ 2, 4, 6, 8, 10, 12 ] } **/
ただいまコメントを受けつけておりません。