GitHub 博客园 Nanakon

☀【组件】数组 array

<!doctype html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
    <script>
        var array = (function() {
            return {
                /*
                 * 功能:数组判断
                 * 来源:http://sofish.de/1591
                 */
                isArray: function(obj) {
                    return Object.prototype.toString.call(obj) === '[object Array]'
                },
         
                /*
                 * 功能:包含判断
                 * 来源:https://github.com/lifesinger/lifesinger.github.com/issues/113
                 */
                indexOf : [].indexOf ? 
                    function(arr, item) {
                        return arr.indexOf(item)
                    } : 
                    function(arr, item) {
                        var i
                        var len = arr.length
         
                        for (i = 0; i < len; i++) {
                            if (arr[i] === item) {
                                return i
                            }
                        }
         
                        return -1
                    },
         
                /*
                 * 功能:数组去重
                 * 来源:https://github.com/lifesinger/lifesinger.github.com/issues/113
                 */
                unique: function(arr) {
                    var i
                    var len = arr.length
                    var item
                    var ret = []
                    var that = this
         
                    for (i = 0; i < len; i++) {
                        item = arr[i]
                        if (that.indexOf(ret, item) === -1) {
                            ret.push(item)
                        }
                    }
         
                    return ret
                }
            }
        })()
    </script>  
    <script>
        console.log(array.isArray([]))
        console.log(array.indexOf([1, 2, 3], 4))
        console.log(array.unique([1, 2, 3, 1]))
    </script>
</body>
</html>

 

posted on 2013-10-27 07:01  jzm17173  阅读(148)  评论(0)    收藏  举报

导航

轻音