indexOf函数解读

来源:互联网 发布:显卡降频软件 编辑:程序博客网 时间:2024/06/06 16:53
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>indexOf</title></head><body></body></html><script> /**         * indexOf函数 查取值在数组中所在的位置         * @memberOf module:zrender/tool/util         * @param 参数 {Array} array   传入数组         * @param 参数 {*} value       传入值         */    function indexOf(array, value) {   /** 传入的是数组,默认选择程序自带的方法 */        if (array.indexOf) {            return array.indexOf(value);        }   /** 遍历获取index的方法 */        for (var i = 0, len = array.length; i < len; i++) {            if (array[i] === value) {                return i;            }        }    /** 数组中没有找到value返回-1*/        return -1;    }    arr=[1,2,3,4];    console.log(indexOf(arr,2))</script>

注意:A.indexOf() 在原生JS中只能用于String或数组对象, 当arr=123; alert(arr.indexOf("1")) // 报错,因为arr是number,这时候你需要把arr转换成string才可以运行