JavaScript 的 array_count_values
我有以下 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];
I have the following PHP-script, now I need to do the same thing in JavaScript. Is there a function in JavaScript that works similar to the PHP function, I have been searching for days but cannot find anything similar? What I want to do is to count the number of times a certain word is being used in an array.
$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];
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
为什么不简单地创建一个新的 javascript 数组“counts”
迭代原始数组,并增加数组中遇到的键的“计数”计数。
http://jsfiddle.net/4t28P/1/
Why not simply create a new javascript array "counts"
Iterate over original array, and increament the count of "counts" for keys encountered in the array.
http://jsfiddle.net/4t28P/1/
另一个优雅的解决方案是使用 Array.prototype.reduce。
给定:
您可以对其运行reduce:
最后您可以检查结果:
在上面的示例中,reduce采用两个参数:
无论函数返回什么,它都将在下一次调用中用作累加器值。
从类型角度来看,无论数组元素的类型是什么,累加器的类型都必须与reduce第二个参数(初始值)的类型以及匿名函数的返回值的类型匹配。
这也将是reduce返回值的类型。
Another elegant solution would be to use Array.prototype.reduce.
Given:
You can just run reduce on it:
Finally you can check the result:
In the sample above reduce takes two parameters:
Whatever the function returns, it will be used as the accumulator value in the next call.
From a type perspective, whatever the type of the array elements, the type of the accumulator must match the type of the second argument of reduce (initial value), and the type of the return value of the anonymous function.
This will also be the type of the return value of reduce.
尝试
Try
这个怎么样:
How about this:
这应该有效
This should work