关于数组的那些事
1.1 length
length是Array的实例属性,返回一个数字 ,表示数组的长度
例如:
var array = [1,2,3,4]
console.log(array.length) // 结果是4
数组的长度是从0到2的32次幂 减1
1.2 prototype
表示数组构造函数的原型,并向数组添加新的属性和方法
所有的数组实例都继承Array.prototype.constructor这个属性,并且它的值也是一个数组,
那么是数组聚会有数组自带的一些方法
1.21 会改变自身的方法
Array.prototype.fill()
将数组中指定区间的所有元素的值都替换成某个固定的值。
Array.prototype.pop()
删除数组的最后一个元素,并且返回这个数。
Array.prototype.push()
在数组的末尾增加一个或者多个元素,返回数组新长度。
Array.prototype.reverse()
颠倒数组的顺序,hello.reverse()--------olleh。
Array.prototype.shift()
删除数组的第一个元素,并返回这个元素。
Array.prototype.unshift()
在数组的开头增加一个或多个元素,并返回数组的新长度。
Array.prototype.sort()
对数组元素进行排序,并返回当前数组。
1.22不会改变自身的方法
Array.prototype.concat()
返回一个由当前数组和其它若干个数组或者若干个非数组值组合而成的新数组。
Array.prototype.includes()
判断当前数组是否包含某指定的值,如果是返回 true,否则返回 false。
Array.prototype.join()
连接所有数组元素组成一个字符串。
Array.prototype.slice()
抽取当前数组中的一段元素组合成一个新数组。
Array.prototype.toSource()
返回一个表示当前数组字面量的字符串。遮蔽了原型链上的 Object.prototype.toSource() 方法。
Array.prototype.toString()
返回一个由所有数组元素组合而成的字符串。遮蔽了原型链上的 Object.prototype.toString() 方法。
Array.prototype.toLocaleString()
返回一个由所有数组元素组合而成的本地化后的字符串。遮蔽了原型链上的
Object.prototype.toLocaleString() 方法。
Array.prototype.indexOf()
返回数组中第一个与指定值相等的元素的索引,如果找不到这样的元素,则返回 -1。
Array.prototype.lastIndexOf()
返回数组中最后一个(从右边数第一个)与指定值相等的元素的索引,如果找不到这样的元素,则返回 -1。
1.23 遍历方法
Array.prototype.forEach()
为数组中的每个元素执行一次回调函数。
Array.prototype.entries()
返回一个数组迭代器对象,该迭代器会包含所有数组元素的键值对。
Array.prototype.every()
如果数组中的每个元素都满足测试函数,则返回 true,否则返回 false。
Array.prototype.some()
如果数组中至少有一个元素满足测试函数,则返回 true,否则返回 false。
Array.prototype.filter()
将所有在过滤函数中返回 true 的数组元素放进一个新数组中并返回。
Array.prototype.find()
找到第一个满足测试函数的元素并返回那个元素的值,如果找不到,则返回 undefined。
Array.prototype.findIndex()
找到第一个满足测试函数的元素并返回那个元素的索引,如果找不到,则返回 -1。
Array.prototype.keys()
返回一个数组迭代器对象,该迭代器会包含所有数组元素的键。
Array.prototype.map()
返回一个由回调函数的返回值组成的新数组。
Array.prototype.reduce()
从左到右为每个数组元素执行一次回调函数,并把上次回调函数的返回值放在一个暂存器中传给下次回调函数,并返回最后一次回调函数的返回值。
Array.prototype.reduceRight()
从右到左为每个数组元素执行一次回调函数,并把上次回调函数的返回值放在一个暂存器中传给下次回调函数,并返回最后一次回调函数的返回值。
Array.prototype.values()
返回一个数组迭代器对象,该迭代器会包含所有数组元素的值。