var arr1 = [3, 'a', 'a', 'a', 2, 3, 'a', 3, 'a', 2, 4, 9, 3];
我要輸出到像a - 5
次 我試圖像下面的數組: -
var count = 0;
for (var i = 0; i < arr.length; i++) {
arr.indexOf(arr[i] > -1) {
count++;
}
}
但沒有工作,任何人都可以請幫助我。謝謝。
var arr1 = [3, 'a', 'a', 'a', 2, 3, 'a', 3, 'a', 2, 4, 9, 3];
我要輸出到像a - 5
次 我試圖像下面的數組: -
var count = 0;
for (var i = 0; i < arr.length; i++) {
arr.indexOf(arr[i] > -1) {
count++;
}
}
但沒有工作,任何人都可以請幫助我。謝謝。
arr1.filter(x => x > -1).length
或者您可以使用reduce
代替(效率更高,可讀性更低)。
使用Loadash
var resul = _.countBy([3, 'a', 'a', 'a', 2, 3, 'a', 3, 'a', 2, 4, 9, 3]);
console.log(resul);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.js"></script>
我想通過僅使用lops a =或其他東西來做到這一點,但不是任何第三方。 – MMR
具體而言,你需要給'從-index'價值,同時調用'indexOf',例如'(arr.indexOf( arr [i],i)> -1)' – gurvinder372