我已将随机数量的字符串放入数组中。
var array = ["car", "plane", "plane", "car", "car"];
我想检索数组值并获取它们被插入数组的次数。 即E
var a = "car";
var aCount = 3;
var b = "plane";
var bCount = 2;
var text = "'" + a + "'" + " was found " + aCount + " times";
return text
我不明白如何使用循环将 array[i] 与数组的所有其他值进行比较,特别是考虑到 array.length 是随机确定的?
谢谢
最佳答案
创建一个对象,并将键设置为数组值并开始计数!
var arrayMap = {};
for (var i = 0; i < array.length; i++) {
if (arrayMap.hasOwnProperty(array[i])) {
arrayMap[array[i]]++;
} else {
arrayMap[array[i]] = 1;
}
}
arrayMap
现在将包含所有数组值的计数。
关于javascript - 检查数组中是否有重复值、获取值并获取计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26237031/