1.アレイ上にまず。
VaRの ARR = [ {名: 'キビ1'、値:. 1、タイプ2、DATE: '2018-06-07T08:00:01.589Z' }、 {名: 'ハンマーT1'、値:1、タイプ : 2、DATE: '2018-06-07T08:10:01.589Z' }、 {名: 'キビ2'、値:. 1、タイプ:. 4、DATE: '2018-06-07T20:00:01.589Z' }、 名前{: 'キビ2'、値:. 4、タイプ:. 4、DATE: '2018-06-07T20:10:21.189Z' }、 {名: 'キビ4'、値:1、タイプ :4、日付: '2018-06-07T08:00:01.560Z' }、 {名前: 'キビ4'、値:2、タイプ:. 4、DATE: '2018-06-07T08:10:31.584Z' }、 {名前: 'キビ6 '値:1、タイプ :3、日付'2018-06-07T08:00:01.589Z」 }、 {名前:'ミレー5S'、値:. 1、タイプ:. 4、DATE: '2018-06-07T08:00:01.589Z' }、 {名: 'ハンマーT2'、値:1、タイプ :4日:「2018- 06-07T08:00:01.589Z ' }、 {名: 'ハンマーさTL '値:. 4、タイプ:. 4、DATE:' 2018-06-07T08:06:01.589Z ' }、 {名: 'ブルー魅力注5 '値:. 1、タイプ:. 4、DATE:' 2018-06-07T08:00:01.589Z ' }、 {名: 'ブルー魅力注2 '値:5、種類 :4日:' 2018-06- 02T08:07:01.589Z ' }、 {名: 'ブルー魅力注2 '値:. 6、タイプ:. 4、DATE:' 2018-06-07T08:00:01.589Z ' }、 {名: 'ブルー魅力注3 ' 、値:. 1、タイプ:. 4、DATE: '2018-06-05T08:00:01.589Z' }、 {名:'チャームブルーノート'、値:. 1、タイプ:. 4、DATE: '2018-06-07T08:00:01.589Z' }、 {名前: 'oppor9'、値:. 7、タイプ:. 4、DATE:「2018- 06-04T08:04:01.588Z ' }、 {名: '華P9 '値:. 1、タイプ:. 4、DATE:' 2018-06-02T08:00:01.577Z ' }、 {名: '華P9 '値:2、タイプ:. 4、DATE: '2018-06-07T08:00:01.110Z' }、 {名: '華P10'、値:1、タイプ :1、日付:「2018-06-07T08: 00:01.534Z「}]。
2.タイトル:<1>は、あなたは、データタイプ4からフィルタリングされた編曲し、最適な方法を検討してください
<2>と同じ名前+日付の値(値の蓄積)を混合した(日)、
<3>、次いで順(降順)降順で値を押し、
<4>のような、 "$ {}ローカル日付、$ {SUM(値)}部を販売$ {名前}" 形式に従って、各行の最後:2017年6月「キビ2、図8は、5を売却しました「印刷(にconsole.log)が出てきました。
3 .-----------------------------最初に考え----------------- ---- ------------------------------次に答えます
4.答え:(ない標準が、a)にすることができ
関数printArr(ARR){ VAR newArr = arr.filter((アイテム)=> { DARRせ ' - ' = item.date.substring(0,10).split(); item.date = '$ {DARR [0 ]}年$ {DARR [1]}月$ {DARR [2 ]}日` 戻り item.type == 4 }) VaRの地図= newArr.reduce((OBJ、項目)=> { キーせ = item.nameを+ "+" + item.date、 OBJ [キー] = item.value +(OBJ [キー] || 0 ) リターンOBJ }、{}) stateArr = [] のためのアイテムを聞かせ(中{)地図 VaRの nowobj = {名:item.split( '+')[0]、日付:item.split( '+')[1 ]、値マップ[アイテム]} stateArr.push(nowobj) } VAR sortArr = stateArr .sort((A、B)=> { 戻り b.value - a.value }) sortArr.forEach((アイテム) => { にconsole.log( `$ {item.name} $ {item.date}售出$ {item.value}部`) }) } printArr(ARR)
5.コンソール効果