• 0
  • 0

JS自定义函数库

2019-10-28 70 0 admin 所属分类:Javascript

判断元素是否在数组中

/**
 * value 元素值
 * data 数组 支持数组是json对象
 * key 如果数组是json对象 设定对比的字段
 */
function in_array(value, data, key = null) {
    for (var i = 0; i < data.length; i++) {
        var cur_value = key == null ? data[i] : data[i][key];
        if (value == cur_value) {
            return true;
        }
    }
    return false;
}

判断变量是否为数组

function is_array(data) {
    return data instanceof Array;
}

判断是否为函数

function isFun(funcName) {
    try {
        if (typeof(eval(funcName)) == "function") {
            return true;
        }
    } catch (e) {
        return false;
    }
    return false;
}

动态添加JS script脚本

function addScript(url) {
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = url;
    document.getElementsByTagName("head")[0].appendChild(script);
}


返回顶部