文章摘自 《JavaScript高级程序设计(第3版)》 及 菜鸟教程
相似文章推荐: JavaScript String 对象方法总结
方法 | 形容 | 备注 |
---|---|---|
isArray() | 判断对象能否为数组 | 数组检测 |
toString() | 把数组转换为字符串,并返回结果 | 数组转字符串 |
valueOf() | 返回数组对象的原始值 | |
join() | 把数组的所有元素放入一个字符串 | 数组转字符串 |
push() | 向数组的末尾增加一个或者更多元素,并返回新的长度 | |
pop() | 删除数组的最后一个元素并返回删除的元素 | |
unshift() | 向数组的开头增加一个或者更多元素,并返回新的长度 | |
shift() | 删除并返回数组的第一个元素 | |
reverse() | 反转数组的元素顺序 | |
sort() | 对数组的元素进行排序 | |
concat() | 连接两个或者更多的数组,并返回结果 | |
slice() | 选取数组的的一部分,并返回一个新数组 | |
splice() | 从数组中增加或者删除元素 | |
ndexOf() | 搜索数组中的元素,并返回它所在的位置 | |
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定义和用法
语法array.lastIndexOf(item,start)
item
必须。规定需检索的字符串值start
可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索Number
假如在 stringObject 中的 fromindex 位置之前存在 searchvalue,则返回的是出现的最后一个 searchvalue 的位置提醒
假如你想查找数组初次出现的位置,请使用 indexOf() 方法
array.every(function(currentValue,index,arr), thisValue)
function(currentValue, index,arr)
必需。函数,数组中的每个元素都会执行这个函数currentValue
必需。当前元素的值index
可选。当前元素的索引值arr
可选。当前元素属于的数组对象thisValue
可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。Boolean
布尔值。假如所有元素都通过检测返回 true,否则返回 falsearray.filter(function(currentValue,index,arr), thisValue)
function(currentValue, index,arr)
必需。函数,数组中的每个元素都会执行这个函数currentValue
必需。当前元素的值index
可选。当前元素的索引值arr
可选。当前元素属于的数组对象thisValue
可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。Array
数组,包含了符合条件的所有元素。假如没有符合条件的元素则返回空数组array.forEach(function(currentValue, index, arr), thisValue)
function(currentValue, index, arr)
必须。 数组中每个元素需要调用的函数currentValue
必须。当前元素index
可选。当前元素的索引值arr
可选。当前元素所属的数组对象thisValue
可选。传递给函数的值一般用 "this" 值。undefined
array.map(function(currentValue,index,arr), thisValue)
function(currentValue, index,arr)
必需。函数,数组中的每个元素都会执行这个函数currentValue
必需。当前元素的值index
可选。当前元素的索引值arr
可选。当前元素属于的数组对象thisValue
可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。Array
返回一个新数组,数组中的元素为原始数组元素调用函数解决后的值array.some(function(currentValue,index,arr),thisValue)
function(currentValue, index,arr)
必需。函数,数组中的每个元素都会执行这个函数currentValue
必需。当前元素的值index
可选。当前元素的索引值arr
可选。当前元素属于的数组对象thisValue
可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。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
返回计算结果