JavaScript Array 数组对象的属性和方法

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() 方法不会改变原数组。

你可能感兴趣的:(前端,JS,数组,Array,数组属性,数组方法,数组对象)