今天在網上參觀到一個寫法,返回字元串個個字母的個數 得到:Object {a: 5, b: 2, c: 2} reduce我查到是es5新加了array函數,這裡不細說,有興趣自己查; 關鍵是‘=>’,是我第一次在js中見到;在網上查了查沒找到什麼資料,自己理解吧,希望有大神指正。 應該就是匿名函數 ...
今天在網上參觀到一個寫法,返回字元串個個字母的個數
var arr='aaabbccaa'; var info = arr.split('').reduce((p, k) => (p[k]++ || (p[k] = 1), p), {}); console.log(info);
得到:Object {a: 5, b: 2, c: 2}
reduce我查到是es5新加了array函數,這裡不細說,有興趣自己查;
關鍵是‘=>’,是我第一次在js中見到;在網上查了查沒找到什麼資料,自己理解吧,希望有大神指正。
應該就是匿名函數,類似於()=>(),這種,前()為輸入,後()為輸出;
試驗:
var kk=(a,b)=>(a+b); kk(2,6);
執行後,得到8;
還可以寫成:
var k=a=>alert(a); k(0);
alert彈出0;
有沒有大神給我再詳細說說這個=>到底是什麼