面白いインタビューの質問に、退屈への無料。

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:3​​1.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.コンソール効果

 

おすすめ

転載: www.cnblogs.com/mrbabibo/p/11263528.html