相似文章推荐:html
方法 | 描述 | 备注 |
---|---|---|
isArray() | 判断对象是否为数组 | 数组检测 |
toString() | 把数组转换为字符串,并返回结果 | 数组转字符串 |
valueOf() | 返回数组对象的原始值 | |
join() | 把数组的全部元素放入一个字符串 | 数组转字符串 |
push() | 向数组的末尾添加一个或更多元素,并返回新的长度 | |
pop() | 删除数组的最后一个元素并返回删除的元素 | |
unshift() | 向数组的开头添加一个或更多元素,并返回新的长度 | |
shift() | 删除并返回数组的第一个元素 | |
reverse() | 反转数组的元素顺序 | |
sort() | 对数组的元素进行排序 | |
concat() | 链接两个或更多的数组,并返回结果 | |
slice() | 选取数组的的一部分,并返回一个新数组 | |
splice() | 从数组中添加或删除元素 | |
indexOf() | 搜索数组中的元素,并返回它所在的位置 | |
lastIndexOf() | 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索 | |
every() | 检测数值元素的每一个元素是否都符合条件 | |
filter() | 检测数值元素,并返回符合条件全部元素的数组 | |
forEach() | 数组每一个元素都执行一次回调函数 | |
map() | 经过指定函数处理数组的每一个元素,并返回处理后的数组 | |
some() | 检测数组元素中是否有元素符合指定条件 | |
reduce() | 将数组元素计算为一个值(从左到右) | |
reduceRight() | 将数组元素计算为一个值(从右到左) | |
copyWithin() | 从数组的指定位置拷贝元素到数组的另外一个指定位置中 | |
entries() | 返回数组的可迭代对象 | |
fill() | 使用一个固定值来填充数组 | |
find() | 返回符合传入测试(函数)条件的数组元素 | |
findIndex() | 返回符合传入测试(函数)条件的数组元素索引 | |
from() | 经过给定的对象中建立一个数组 | |
includes() | 判断一个数组是否包含一个指定的值 | |
keys() | 返回数组的可迭代对象,包含原始数组的键(key) |
Array.isArray(obj)
obj
必需,要判断的对象Boolean
若是对象是数组返回 true,不然返回 false提示: 若是数组中的某一项的值是 null 或 undefined, 那么该值在 toString()、valueOf() 和 join() 方法返回的结果中以空字符串表示测试
array.toString()
String
数组的全部值用逗号隔开array.valueOf()
Array
valueOf() 返回数组值array.join(separator)
separator
可选。指定要使用的分隔符。若是省略该参数,则使用逗号做为分隔符String
返回一个字符串。该字符串是经过把 arrayObject 的每一个元素转换为字符串,而后把这些字符串链接起来,在两个元素之间插入 separator 字符串而生成的array.push(item1, item2, ..., itemX)
item1, item2, ..., itemX
必需。要添加到数组的元素Number
数组新长度array.pop()
任何类型
数组原来的最后一个元素的值(移除的元素)array.unshift(item1, item2, ..., itemX)
item1, item2, ..., itemX
可选。向数组起始位置添加一个或者多个元素Number
数组新长度array.shift()
任何类型
数组原来的第一个元素的值(移除的元素)array.reverse()
Array
颠倒顺序后的数组array.sort(sortfunction)
sortfunction
可选。规定排序顺序。必须是函数Array
排序以后的数组array1.concat(array2, array3, ..., arrayX)
array2, array3, ..., arrayX
必需。该参数能够是具体的值,也能够是数组对象。能够是任意多个Array
返回一个新的数组。该数组是经过把全部 arrayX 参数添加到 arrayObject 中生成的。若是要进行 concat() 操做的参数是数组,那么添加的是数组中的元素,而不是数组array.slice(start, end)
start
可选。规定从何处开始选取。若是是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推end
可选。规定从何处结束选取。该参数是数组片段结束处的数组下标。**若是没有指定该参数,那么切分的数组包含从 start 到数组结束的全部元素。**若是这个参数是负数,那么它规定的是从数组尾部开始算起的元素Array
返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素array.splice(index, howmany, item1, ..., itemX)
index
必需。规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字howmany
必需。规定应该删除多少元素。必须是数字,但能够是 "0"。若是未规定此参数,则删除从 index 开始到原数组结尾的全部元素item1, ..., itemX
可选。要添加到数组的新元素Array
若是从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组array.indexOf(item,start)
item
必须。查找的元素start
可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索Number
元素在数组中的位置,若是没与搜索到则返回 -1定义和用法this
语法 array.lastIndexOf(item,start)
code
item
必需。规定需检索的字符串值start
可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索Number
若是在 stringObject 中的 fromindex 位置以前存在 searchvalue,则返回的是出现的最后一个 searchvalue 的位置提示 若是你想查找数组首次出现的位置,请使用 indexOf() 方法htm
array.every(function(currentValue,index,arr), thisValue)
function(currentValue, index,arr)
必须。函数,数组中的每一个元素都会执行这个函数
currentValue
必须。当前元素的值index
可选。当前元素的索引值arr
可选。当前元素属于的数组对象thisValue
可选。对象做为该执行回调时使用,传递给函数,用做 "this" 的值。 若是省略了 thisValue ,"this" 的值为 "undefined"Boolean
布尔值。若是全部元素都经过检测返回 true,不然返回 falsearray.filter(function(currentValue,index,arr), thisValue)
function(currentValue, index,arr)
必须。函数,数组中的每一个元素都会执行这个函数
currentValue
必须。当前元素的值index
可选。当前元素的索引值arr
可选。当前元素属于的数组对象thisValue
可选。对象做为该执行回调时使用,传递给函数,用做 "this" 的值。 若是省略了 thisValue ,"this" 的值为 "undefined"Array
数组,包含了符合条件的全部元素。若是没有符合条件的元素则返回空数组array.forEach(function(currentValue, index, arr), thisValue)
function(currentValue, index, arr)
必需。 数组中每一个元素须要调用的函数
currentValue
必需。当前元素index
可选。当前元素的索引值arr
可选。当前元素所属的数组对象thisValue
可选。传递给函数的值通常用 "this" 值。 若是这个参数为空, "undefined" 会传递给 "this" 值undefined
array.map(function(currentValue,index,arr), thisValue)
function(currentValue, index,arr)
必须。函数,数组中的每一个元素都会执行这个函数
currentValue
必须。当前元素的值index
可选。当前元素的索引值arr
可选。当前元素属于的数组对象thisValue
可选。对象做为该执行回调时使用,传递给函数,用做 "this" 的值。 若是省略了 thisValue,或者传入 null、undefined,那么回调函数的 this 为全局对象Array
返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值array.some(function(currentValue,index,arr),thisValue)
function(currentValue, index,arr)
必须。函数,数组中的每一个元素都会执行这个函数
currentValue
必须。当前元素的值index
可选。当前元素的索引值arr
可选。当前元素属于的数组对象thisValue
可选。对象做为该执行回调时使用,传递给函数,用做 "this" 的值。 若是省略了 thisValue ,"this" 的值为 "undefined"Boolean
布尔值。若是数组中有元素知足条件返回 true,不然返回 falsearray.reduce(function(total, currentValue, currentIndex, arr), initialValue)
function(total,currentValue, index,arr)
必需。用于执行每一个数组元素的函数
total
必需。初始值, 或者计算结束后的返回值currentValue
必需。当前元素currentIndex
可选。当前元素的索引arr
可选。当前元素所属的数组对象initialValue
可选。传递给函数的初始值Number
返回计算结果array.reduceRight(function(total, currentValue, currentIndex, arr), initialValue)
total
必需。初始值, 或者计算结束后的返回值currentValue
必需。当前元素currentIndex
可选。当前元素的索引arr
可选。当前元素所属的数组对象initialValue
可选。传递给函数的初始值Number
返回计算结果