使用js实现php array_count_values 方法,即 统计数组中所有值出现的次数
php代码为:
<?php
$a=array("A","Cat","Dog","A","Dog");
print_r(array_count_values($a));
?>
运行结果:
Array ( [A] => 2 [Cat] => 1 [Dog] => 2 )
使用js实现:跟php一样接收一个数组参数
function array_count_values(arr) {
const obj ={}
arr.forEach(item => {
if (!obj[item]) {
obj[item] = arr.filter(par => par == item).length
}
})
return obj
}
console.log(array_count_values(["A","Cat","Dog","A","Dog"]));
运行结果:
{A: 2, Cat: 1, Dog: 2}
由于php和js数组格式不一样,这里js方法返回为对象格式
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。