で配列の要素の回出てくるカウント、私は各要素の周波数私はこのような配列を持っているJavaScriptの
var arr = [1, 5, 7, -1];
function countArray (arr){
var map = [];
for (var i =0; i < arr.length ; i++){
map[arr[i]]++;
}
console.log(map);
}
私はそれが[1: 1, 5: 1, 7: 1, -1: 1]
を印刷することが期待console.log
プリント[1: NaN, 5: NaN, 7: NaN, -1: NaN]
をcount
したいです
私はまあNaN
'' ++行う前に、あなたは '0'に値を初期化する必要があります。それ以外の場合は、 'null + 1'を実行します。これはNaN(数値ではありません)です。これを、 'for'ループの始めに追加することで、これを解決することができます:' if(!map.hasOwnProperty(arr [i])){map [arr [i]] = 0; } ' – blex
...あなたはDJですか? –
@ JoshKG私はプログラミングを学ぶ独身のお母さんです。 –