JavaScript Array 数组对象
Array 对象
Array 对象用于在变量中存储多个值:
var cars = ["Saab", "Volvo", "BMW"];
第1个数组元素的索引值为 0,第2个数组元素的索引值为 1,以此类推。
数组属性
属性 | 描述 |
---|---|
constructor | 返回创建数组对象的原型函数。 |
length | 设置或返回数组元素的个数。 |
prototype | 允许向数组对象添加属性或方法。 |
Array 对象方法
方法 | 描述 |
---|---|
concat() | 连接两个或多个数组,并返回一个新数组。不会改变原来的数组。 |
copyWithin() | 从数组的指定位置拷贝元素到数组的另一个指定位置中。 |
entries() | 返回数组的可迭代对象。该对象包含数组的键值对 (key/value)。数组的索引值作为 key, 数组元素作为 value。 |
every() | 检测数组所有元素是否都符合指定条件(通过函数提供)。如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。如果所有元素都满足条件,则返回 true。every() 不会对空数组进行检测,不会改变原始数组。 |
fill() | 使用一个固定值来填充数组。用于将一个固定值替换数组的元素。 |
filter() | 过滤数值元素,并返回符合条件所有元素的数组。创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。filter()不会对空数组进行检测,不会改变原始数组。 |
find() | 返回满足(函数)条件的第一个数组元素值,之后的值不会再调用执行函数。如果没有符合条件的则返回 undefined。find() 方法为数组中的每个元素都调用一次函数执行。find() 对于空数组,函数是不会执行的。find() 并没有改变数组的原始值。 |
findIndex() | 返回满足(函数)条件的第一个数组元素位置(下标、索引),之后的值不会再调用执行函数。如果没有符合条件的则返回 -1。findIndex() 方法为数组中的每个元素都调用一次函数执行。findIndex()对于空数组,函数是不会执行的。findIndex() 并没有改变数组的原始值。 |
forEach() | 数组每个元素都执行一次回调函数。遍历数组。forEach() 对于空数组是不会执行回调函数的。 |
from() | 通过给定的对象中创建一个数组。通过拥有 length 属性的对象或可迭代的对象来返回一个数组。 |
includes() | 判断一个数组是否包含一个指定的值。如果是返回 true,否则false。 |
indexOf() | 搜索数组中的元素,并返回它所在的位置。如果在数组中没找到指定元素则返回 -1。 |
isArray() | 判断对象是否为数组。如果对象是数组返回 true,否则返回 false。 |
join() | 把数组中的所有元素都转换为一个字符串。元素是通过指定的分隔符进行分隔的。 |
keys() | 返回数组的可迭代对象,包含原始数组的键(key)。 |
lastIndexOf() | 返回一个指定的元素在数组中最后出现的位置,从该数组的后面向前查找。如果在数组中没找到指定元素则返回 -1。 |
map() | 数组映射,通过指定函数处理数组的每个元素,并返回处理后的新数组。map() 方法按照原始数组元素顺序依次处理元素。map() 不会对空数组进行检测。map() 不会改变原始数组。 |
pop() | 删除数组的最后一个元素并返回删除的元素。此方法改变数组的长度! |
push() | 向数组的末尾添加一个或多个元素,并返回新的长度。新元素将添加在数组的末尾。此方法改变数组的长度。 |
reduce() | 将数组元素计算为一个值(从左到右)。reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。reduce() 可以作为一个高阶函数,用于函数的 compose。reduce() 对于空数组是不会执行回调函数的。 |
reduceRight() | 将数组元素计算为一个值(从右到左)。reduceRight() 从数组的末尾向前将数组中的数组项做累加。reduce() 对于空数组是不会执行回调函数的。 |
reverse() | 反转数组的元素顺序。 |
shift() | 删除并返回数组的第一个元素。此方法改变数组的长度! |
slice() | 选取数组的一部分,并返回一个新数组。slice() 方法不会改变原始数组。 |
some() | 检测数组元素中是否有元素符合指定条件。some() 方法会依次执行数组的每个元素:如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。如果没有满足条件的元素,则返回false。some() 不会对空数组进行检测。不会改变原始数组。 |
sort() | 对数组的元素进行排序。排序顺序可以是字母或数字,并按升序或降序。默认排序顺序为按字母升序。使用数字排序,必须通过一个函数作为参数来调用。函数指定数字是按照升序还是降序排列。 |
splice() | 从数组中添加或删除元素。会改变原始数组。如果仅删除一个元素,则返回被删除元素的数组。 如果未删除任何元素,则返回空数组。 |
toString() | 把数组转换为字符串,并返回结果。数组中的元素之间用逗号分隔。 |
unshift() | 向数组的开头添加一个或多个元素,并返回新的长度。该方法将改变数组的数目。 |
valueOf() | 返回数组对象的原始值。该原始值由 Array 对象派生的所有对象继承。valueOf() 是数组对象的默认方法。valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。valueOf() 方法不会改变原数组。 |