js 工具类 查找数组 删除数组 返回数组下标

项目中用的数组操作

var hasOwnProperty = Object.prototype.hasOwnProperty;
var Utils = cc.Class({
    extends: cc.Component,

    properties: {

    },
    statics: {
        instance: null
    },
    /**
     * 数组工具类
     */

    addArray: function (arrays, data) {
        if (arrays.push(data)) {
            return true;
        } else {
            return false;
        }
    },

    removeAt: function (arrays, index) {
        if (arrays.splice(index,1)) {
            return true;
        } else {
            return false;
        }
    },

    removeSomeAt: function (arrays, index,i) {
        if (arrays.splice(index,i)) {
            return true;
        } else {
            return false;
        }
    },

    searchArray: function (arrays, body, str) {
        for (var i = 0; i < arrays.length; ++i) {
            var data = arrays[i];
            if (data === str || data[body] === str) {
                return i;
            }
        }
        return null;
    },
    removeAllArray: function (arrays) {
        for (var i = 0; i < arrays.length; ++i) {
            arrays.splice(i);
        }
        arrays = null;
    },
    isEmpty: function (obj) {
        // 本身为空直接返回true
        if (obj === null) return true;

        // 然后可以根据长度判断,在低版本的ie浏览器中无法这样判断。
        if (obj.length > 0) return false;
        if (obj.length === 0) return true;

        //最后通过属性长度判断。
        for (var key in obj) {
            if (hasOwnProperty.call(obj, key)) return false;
        }

        return true;
    }


});


Utils.getInstance = function () {
    if (Utils.instance == null) {
        Utils.instance = new Utils();
    }
    return Utils.instance;
};






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值