[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
]
}
**/
ただいまコメントを受けつけておりません。