Javascript 从jquery中的数组中获取唯一元素和元素的计数

Javascript 从jquery中的数组中获取唯一元素和元素的计数,javascript,jquery,Javascript,Jquery,我有一个数组 $servArray = [AC Service,AC Installation,AC Service, AC Installation]; 所以我想打印 AC Service = 2; AC Installation = 2 如何打印这两个值 提前谢谢。你可以用它。使用对象作为累加器,该累加器将数组项作为键,值作为其计数。然后在Object.entries上使用forEach(),对它们的键和值进行迭代 const$servArray=['AC Service','AC I

我有一个数组

$servArray = [AC Service,AC Installation,AC Service, AC Installation];
所以我想打印

AC Service = 2;
AC Installation = 2
如何打印这两个值

提前谢谢。

你可以用它。使用对象作为累加器,该累加器将数组项作为键,值作为其计数。然后在
Object.entries
上使用
forEach()
,对它们的键和值进行迭代

const$servArray=['AC Service','AC Installation','AC Service','AC Installation'];
const getCount=(arr)=>arr.reduce((ac,a)=>{
ac[a]=ac[a]+1 | 1;
返回ac;
},{})
const res=getCount($servArray)

Object.entries(res.forEach(([key,value])=>console.log(`${key}=${value}'))
我们可以使用es6
map
函数迭代数组,并在声明的对象中分配预期结果

const $servArray = ['AC Service','AC Installation','AC Service', 'AC Installation'];
const counts = {};
$servArray.map(x => counts[x] = (counts[x] || 0)+1);
console.log(counts);

如何获得关键点和个人价值from@GauravJadhav使用
Object.entires()
打印值。我已经更新了答案,检查一下