constcountBy=(arr,fn)=>arr.map(typeoffn==='function'?fn:val=>val[fn]).reduce((acc,val,i)=>{acc[val]=(acc[val]||0)+1;returnacc;},{});countBy([6.1,4.2,6.3],Math.floor);//{4:1,6:2}countBy(['one','two','three'],'length');//{3:2,5:1}我的疑問是map里面是怎么運(yùn)行,arr.map()主要是這個(gè)三元表達(dá)式結(jié)果是應(yīng)該是進(jìn)入fn,而不是后面的reduce求大佬著重解釋下這個(gè)
關(guān)于一個(gè)分組統(tǒng)計(jì)的函數(shù)
慕碼人8056858
2019-05-09 09:45:36