js集合工具类

/**
 *js集合工具类
 * Created by cd on 2016/7/14
 */
define('module/statistics/utils/commonUtil', function (require, exports, module) {

    var commonUtil = function () {
        var that = this;
    };

    commonUtil.prototype = {
        /**
         * 抽取对象集合元素形成新的对象集合,并且根据attr过滤重复元素
         * @param objList
         * @param attrArray
         * @returns {Array}
         */
        extractToList: function (objList, attrArray) {
            var that = this;
            var result = [];
            var filterKey = '';
            for (var i = 0; i < objList.length; i++) {
                var obj = objList[i];
                var newObj = {};
                for (var j = 0; j < attrArray.length; j++) {
                    var key = attrArray[j];
                    var value = obj[key];
                    if (j==0 && value && filterKey.indexOf(value) != -1) {//通过第一个key判断第一个值是否有重复的
                        break;
                    }
                    newObj[key] = value;
                    if(j==0){
                        filterKey += value + "_";
                    }
                }
                if (!that.isEmptyObject(newObj)) {
                    result.push(newObj);
                }

            }
            return result;
        },
        /**
         * 判断一个json对象是否为空
         * @param obj
         * @returns {boolean}
         */
        isEmptyObject: function (obj) {
            var t;
            for (t in obj)
                return false;
            return true;
        },
        /**
         * 获得 echarts init dom 所需要的宽度
         * @returns {*|jQuery}
         */
        getEChartsPanelWidth: function () {
            return $('.tab-content:first').width();
        }

    };

    module.exports = new commonUtil();
});

转载于:https://my.oschina.net/chendongzg/blog/716210

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值