实习项目中的知识点和经验总结(二): Array -> map filter forEach -> 数组实例方法

数组实例

所有数组实例都会从 Array.prototype 继承属性和方法。修改 Array 的原型会影响到所有的数组实例。

方法

1.修改器方法

会改变调用它们的对象自身的值。

Array.prototype.shift(),pop() 
// 删除数组的第一个元素//删除最后一个,并返回这个元素
Array.prototype.push(),unshift()
// 在数组的末尾增加一个或多个元素// 在数组的开头增加一个或多个元素,并返回数组的新长度。
Array.prototype.sort()
// 对数组元素进行排序,并返回当前数组。
Array.prototype.splice()
// 在任意的位置给数组添加或删除任意个元素。
2.访问方法

不会改变调用它们的对象的值,只会返回一个新的数组或者返回一个其它的期望值。

Array.prototype.concat()
// 返回一个由当前数组和其它若干个数组或者若干个非数组值组合而成的新数组。
Array.prototype.includes() 
// 判断当前数组是否包含某指定的值,如果是返回 true,否则返回 false。
Array.prototype.join()
// 连接所有数组元素组成一个字符串。
Array.prototype.slice()
// 抽取当前数组中的一段元素组合成一个新数组。
3.迭代方法

(不要尝试在遍历过程中对原数组进行任何修改

回调函数的参数:
(currentValue, currentIndex, currentArray, [可选参数thisArg])
如果this.Arg 参数有值,
则每次 callback 函数被调用时,this 都会指向 thisArg 参数。
如果省略了 thisArg 参数,或者其值为 null 或 undefined,
this 则指向全局对象。
Array.prototype.forEach()
// 为数组中的每个元素执行一次回调函数。
// forEach() 方法按升序为数组中含有效值的每一项执行一次 callback 函数.
Array.prototype.map()
// 返回一个由回调函数的返回值组成的新数组。
Array.prototype.filter()
// 将所有在过滤函数中返回 true 的数组元素放进一个新数组中并返回。
Array.prototype.keys() 
// 返回一个数组迭代器对象,该迭代器会包含所有数组元素的键。
Array.prototype.values() 
// 返回一个数组迭代器对象,该迭代器会包含所有数组元素的值。
Array.prototype.entries() 
// 返回一个数组迭代器对象,该迭代器会包含所有数组元素的键值对。
Array.prototype.reduce()
// 从左到右为每个数组元素执行一次回调函数,
// 并把上次回调函数的返回值放在一个暂存器中传给下次回调函数,
// 并返回最后一次回调函数的返回值。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值