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() 方法不会改变原数组。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值