我試圖使用地圖中的數組數重複串號, 我的代碼:計數在JavaScript中使用地圖的字符串值,返回NaN的
var map = {};
var myarray = ["John", "John", "John", "Doe", "Doe", "Smith",
"John", "Doe", "Joe"];
for (var a = 0; a < myarray.length; a++) {
if (map[myarray[a]] !== null) {
map[myarray[a]] += 1;
} else {
map[myarray[a]] = 1;
}
}
但是當我做console.log(map);
返回
Object {John: NaN, Doe: NaN, Smith: NaN, Joe: NaN}
爲什麼是NaN? 我想要得到如下結果:
John :4, Doe: 3, Smith: 1, Joe: 1
我該怎麼辦? 預先感謝您。
如果(圖[myArray的[A])或地圖[myArray的[A]] ==未定義的作品,非常感謝!:) – 2014-10-28 17:53:27
@CaseyCao不客氣。請記住接受幫助你的答案。 – dfsq 2014-10-28 17:57:30