🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] # 1.数组的方法 ## 1.1 indexOf 方法 返回数组中值的下标 ### 语法 ~~~ array1.indexOf(searchElement[, fromIndex]) ~~~ - ### 参数 | 参数 | 定义 | | --------------- | ------------------------------------------------------------ | | *array1* | 必需。一个数组对象。 | | *searchElement* | 必需。要在 *array1* 中定位的值。 | | *fromIndex* | 可选。用于开始搜索的数组索引。如果省略 *fromIndex*,则从索引 0 处开始搜索。 | ~~~ var arr = [1,2,3]; var index = arr.indexOf(2); //1 ~~~ jquery获取数组中值的下标`$.inArray(value,arr)` ~~~ var arr =[1,2,3,4]; var index = $.inArray(2,arr); console.log(index); ~~~ ## 1.2keys() array.keys()返回一个迭代对象,包含数组的下标 ~~~ var arr = ["cheng", "li", "zhang"]; var nIndex = arr.keys(); for(let key of nIndex){ console.log(key); } ~~~ >Tip:让数组的下标转为数组 ~~~ var arr = ["cheng", "li", "zhang"]; var oIndex=Object.keys(arr); //为字符串 var nIndex = [...arr.keys()]; console.log(nIndex) ~~~ ## 1.3isArray()判读一个对象是不是数组 ~~~ var arr= [1,2,4]; console.log(Array.isArray(arr)); console.log(arr instanceof Array) console.log(arr.constructor==Array) ~~~ ## 1.4Array.of()传入的参数返回一个数组 ie-Edge支持外,其他ie都不支持 ~~~ var arr = Array.of(1,2,3); console.log(arr); ~~~