zoukankan      html  css  js  c++  java
  • JS 获取数组某个元素下标 函数方法

    /*
    * 获取某个元素下标
    *
    *       arrays  : 传入的数组
    *
    *       obj     : 需要获取下标的元素
    * */
    function contains(arrays, obj) {
        var i = arrays.length;
        while (i--) {
            if (arrays[i] === obj) {
                return i;
            }
        }
        return false;
    }

    附上其它JS 代码:

    // 格式化时间 年-月-日 时:分:秒
    function formatDate(value) {
        if (value === undefined || value === null || value === '') {
            return "";
        } else {
            var date = new Date(value);
            var year = date.getFullYear().toString();
            var month = (date.getMonth() + 1);
            var day = date.getDate().toString();
            var hour = date.getHours().toString();
            var minutes = date.getMinutes().toString();
            var seconds = date.getSeconds().toString();
            if (month < 10) {
                month = "0" + month;
            }
            if (day < 10) {
                day = "0" + day;
            }
            if (hour < 10) {
                hour = "0" + hour;
            }
            if (minutes < 10) {
                minutes = "0" + minutes;
            }
            if (seconds < 10) {
                seconds = "0" + seconds;
            }
            return year + "-" + month + "-" + day + " " + hour + ":" + minutes + ":" + seconds;
        }
    }
    // 格式化时间 年-月-日
    function formatDateTime(value) {
        if (value === undefined || value === null || value === '') {
            return "";
        } else {
            var date = new Date(value);
            var year = date.getFullYear().toString();
            var month = (date.getMonth() + 1);
            var day = date.getDate().toString();
            if (month < 10) {
                month = "0" + month;
            }
            if (day < 10) {
                day = "0" + day;
            }
            return year + "-" + month + "-" + day;
        }
    }
    
    /*
     *   功能:实现VBScript的DateAdd功能.
     *   参数:interval,字符串表达式,表示要添加的时间间隔.
     *   参数:number,数值表达式,表示要添加的时间间隔的个数.
     *   参数:date,时间对象.
     *   返回:新的时间对象.
     */
    function DateAdd(interval, number, date) {
        switch (interval) {
            case "年": {
                date.setFullYear(date.getFullYear() + number);
                return date;
            }
            case "季": {
                date.setMonth(date.getMonth() + number * 3);
                return date;
            }
            case "月": {
                date.setMonth(date.getMonth() + number);
                return date;
            }
            case "周": {
                date.setDate(date.getDate() + number * 7);
                return date;
            }
            case "天": {
                date.setDate(date.getDate() + number);
                return date;
            }
            case "时": {
                date.setHours(date.getHours() + number);
                return date;
            }
            case "分": {
                date.setMinutes(date.getMinutes() + number);
                return date;
            }
            case "秒": {
                date.setSeconds(date.getSeconds() + number);
                return date;
            }
            default: {
                date.setDate(date.getDate() + number);
                return date;
            }
        }
    }
    
    /**参数说明:
     * 根据长度截取先使用字符串,超长部分追加…
     * str 对象字符串
     * len 目标字节长度
     * 返回值: 处理结果字符串
     */
    function cutString(str, len) {
        //length属性读出来的汉字长度为1
        if(str.length*2 <= len) {
            return str;
        }
        var strlen = 0;
        var s = "";
        for(var i = 0;i < str.length; i++) {
            s = s + str.charAt(i);
            if (str.charCodeAt(i) > 128) {
                strlen = strlen + 2;
                if(strlen >= len){
                    return s.substring(0,s.length-1) + "...";
                }
            } else {
                strlen = strlen + 1;
                if(strlen >= len){
                    return s.substring(0,s.length-2) + "...";
                }
            }
        }
        return s;
    }
    
    function formatStatus(status) {
        return status === 'N' ? "冻结" : "激活";
    }
    function formatStatusH(status){
        return status === 'Y' ? "Y" : "N";
    }
    function formulaStatus(status){
        if(status === 'N'){
            return "<a href='#' style='color: red;'>无原材料</a>";
        }else{
           return "<span style='color: gold;'>正常</span>";
        }
    }
    function formulaStatusH(status){
        if(status === 'N'){
            return "<span style='color: gold;'>已下架</span>";
        }else{
            return "<span style='color: gold;'>正常</span>";
        }
    }
    function vipGrade(Grade){
        if(Grade>0){
            return '普通会员';
        }
        if(Grade>1){
            return '黄金会员';
        }
        if (Grade>2){
            return '钻石会员';
        }
    }
    
    function formatHalfProStatus(status) {
        if(status === '0') {
            return '预订';
        } else if(status === '1') {
            return '就餐中';
        } else {
            return '已预订';
        }
    }
    /*
    * 获取某个元素下标
    *
    *       arrays  : 传入的数组
    *
    *       obj     : 需要获取下标的元素
    * */
    function contains(arrays, obj) {
        var i = arrays.length;
        while (i--) {
            if (arrays[i] === obj) {
                return i;
            }
        }
        return false;
    }
    function formatStart(status) {
        return status === 'N' ? "已暂停" : "运行中";
    }
    
    function formatDefault(status) {
        return status === 'N' ? "否" : "是";
    }
    function formatArea(value) {
        return value.split("-")[0];
    }
    //获取url上的值,获取页面传过来的值
    function GetQueryString(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) {
            return unescape(r[2]);
        }
        return null;
    }
    
    /**
     * 上传图片的通用js
     * @param upload 必填
     * @param elemId 按钮id
     * @param url 上传路径
     * @param imgEx 缩略图片id
     * @param realImg 返回真实图片路径
     * @param errorText 错误信息显示位置
     */
    function uploadImg(upload, elemId, url, imgEx, realImg, errorText) {
        var uploadImg = upload.render({
            elem: '#'+elemId
            , url: url
            , before: function (obj) {
                //预读本地文件示例,不支持ie8
                obj.preview(function (index, file, result) {
                    $('#'+imgEx).attr('src', result); //图片链接(base64)
                });
            }
            , done: function (res) {
                //如果上传失败
                if (res > 0) {
                    return utils.alert('失败!');
                } else {
                    return $('#'+realImg).val(res.msg);
                }
                //上传成功
            }
            , error: function () {
                //演示失败状态,并实现重传
                var demoText = $('#'+errorText);
                demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-mini demo-reload">重试</a>');
                demoText.find('.demo-reload').on('click', function () {
                    uploadImg.upload();
                });
            }
        });
    }
    
  • 相关阅读:
    Matlab命令集常用字符串函数
    统计独立性和统计相关性
    查看solaris下硬盘的物理大小
    Perl命令行开关
    DateFormat.getDateInstance出现Unparseable date
    ActiveMQ 本地转本地再转远程的完整配置
    aspose.words 操作word生成试卷
    汇编in和out介绍
    eclipse开发国际化项目利器:MultiProperties
    RCP+GEF+界面开发(2)[eclipse插件配置LINK方法]
  • 原文地址:https://www.cnblogs.com/12580A/p/9451685.html
Copyright © 2011-2022 走看看