//首先想到的第一种 function count(arr, item) { var sum = 0; for(var i = 0; i<arr.length;i++){ if(arr[i] == item){ sum++; } } return sum; } //其次想到的第二种(这种方法是考虑到其他一些应用) function count(arr, item) { var newArr = []; for(var i = 0; i<arr.length;i++){ if(arr[i] == item){ newArr.push(arr[i]); } } return newArr.length; }
// arr[6] = [1, 2, 4, 4, 3, 4, 3] // item = 4 // arr[2] = 4,arr[3] = 4,arr[5] = 4 // 故有三个,sum = 3 // 首先要理解题目的意思:有几个arr[i] = item