我有下面的PHP脚本,现在我需要在JavaScript中做同样的事情。JavaScript中是否有类似于PHP函数的函数,我已经搜索了几天,但没有找到任何类似的东西?我想做的是计算某个单词在数组中被使用的次数。
$interfaceA = array($interfaceA_1,$interfaceA_2,$interfaceA_3,$interfaceA_4,$interfaceA_5,$interfaceA_6,$interfaceA_7,$interfaceA_8);
$interfaceA_array=array_count_values($interfaceA);
$knappsatsA = $interfaceA_array[gui_knappsats];
$touchpanelA = $interfaceA_array[gui_touchpanel];
6条答案
按热度按时间eeq64g8w1#
另一个优雅的解决方案是使用 * Array.prototype.reduce *。给出:
你可以在上面运行 reduce:
最后,你可以查看结果:
在上面的例子中,reduce 有两个参数:
1.一个函数(这里是匿名的),接受一个累加器(从reduce的第二个参数初始化)和当前数组元素
1.累加器的初始值
无论函数返回什么,它都将在下一次调用中用作累加器值。
从类型的Angular 来看,无论数组元素的类型如何,累加器的类型必须与reduce的第二个参数(初始值)的类型以及匿名函数的返回值的类型相匹配。这也将是 reduce 的返回值的类型。
xwmevbvl2#
尝试
lqfhib0f3#
不如这样吧:
js5cn81o4#
798qvoo85#
这个应该可以
ymzxtsji6#
为什么不简单地创建一个新的JavaScript数组“counts”在原始数组上迭代,并增加数组中遇到的键的“counts”的计数。http://jsfiddle.net/4t28P/1/