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();
            });
        }
    });
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章