遇到一連串雜亂無章的資料時,第一步就是將之好好分類。
本文敘述如何快速分類元素出現次數,並將結果存下。
以下直接使用例子說明。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
// 假設有一資料陣列如下,欲求出元素出現次數並有條理印出 var arr = [Apple,Orange,Apple,Apple,Orange,Banana]; // 宣告一空物件用來儲存結果資料 var counts = {} // 利用for迴圈遍歷arr並分析 for(var i=0;i<arr.length;i++){ // 將arr[i]值存於num中 var num = arr[i]; // 比較counts物件,如相同則該物件存值+1,如不同則存值設為1 counts[num] = count[num]?count[num]+1:1; } // 印出物件 console.log(counts); // 印出成員 console.log(Object.keys(counts)); // 印出各成員數項 console.log(counts[Apple], counts[Orange], counts[Banana]; |
印出結果如下:
{Apple: 3, Orange: 2, Banana: 1}
[Apple, Orange, Banana]
3 2 1
留言