码迷,mamicode.com
首页 > 编程语言 > 详细

javascript 数组扩展实现 php array_count_values() 函数功能

时间:2014-07-07 13:02:22      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:style   blog   java   color   cti   javascript   

在PHP中,array_count_values() 这个函数可以统计数组元素出现的次数,这个函数会返回一个数组,键名是原数组的值,键值是这个值出现的次数。

但是JavaScript中没有这样的函数。不过大神无数,前些日子发现这样的一个扩展:

/**

javascript 数组扩展实现 php array_count_values() 函数功能

*/

(function(window){

    if ( window.ActiveXObject ) {

        window.Array.prototype.indexOf = function(item){

            for( var i = 0; i < this.length; i++ ) {

                if ( this[i] === item ) return i;

            }

            return -1;

        }

    }

    window.Array.prototype.countValues = function() {

        var keys = [];

        var values = {};

       

        for( var i = 0; i < this.length; i++ ) {

            if ( keys.indexOf( this[i] ) != -1 ) {

                values[this[i]] += 1;

            } else {

                keys.push( this[i] );

                values[this[i]] = 1;

            }

        }

       

        return values;

    }

})(window);

 

这样数组就有了一个叫countValue的函数,这个函数可以返回对象,和php那个关联数组类似。

javascript 数组扩展实现 php array_count_values() 函数功能,布布扣,bubuko.com

javascript 数组扩展实现 php array_count_values() 函数功能

标签:style   blog   java   color   cti   javascript   

原文地址:http://www.cnblogs.com/zjzhome/p/3815474.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!