使用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方法返回为对象格式


雨顺
1 声望0 粉丝