[{date:'2017-8-1'},{date:'2017-8-2'},{date:'2017-8-3'},{date:'2017-8-5'},{date:'2017-8-6'},{date:'2017-8-7'},{date:'2017-8-8'},{date:'2017-8-9'}]
私は上記のデータを持っていて、最後の2つのアイテムをグループ化し、 '週末'のプロパティを与えようとします。残りは '平日'です。新しいプロパティのオブジェクトのグループの配列
{
weekdays: [{date:'2017-8-1'},{date:'2017-8-2'},{date:'2017-8-3'},{date:'2017-8-5'},{date:'2017-8-6'},{date:'2017-8-7'}],
weekends: [{date:'2017-8-8'},{date:'2017-8-9'}]
}
あなたは週末の日は、あなたが簡単なslice
で行うことができ、常に入力配列の最後の2つの要素であることを確認するために知っていれば、私は失敗した
data.map((obj, i) => {
if(data.length - (i + 1) >= 2) {
return {
weekdays: {
date: moment(obj.date)
}
}
}
return {
weekends: {
date: moment(obj.date)
}
}
})
回答は良いですが十分ではなく、コードサンプルを投稿してください – iceDragon