发表于: 2019-11-22 21:22:20

1 2306


今天完成的事情: 

1 看了数组原型链上的方法

明天计划的事情:

1 复习

遇到的问题:

1 暂无

收获:

下面都远数组原型链的方法,完整写法例Array.prototype.copyWithin()
会改变自身数组的方法
copyWithin() 详解在数组内部,将一段元素序列拷贝到另一段元素序列上,覆盖原有的值。
fill() 详解将数组中指定区间的所有元素的值,都替换成某个固定的值
end值如果超过数组长度,默认是按最后一个算,并不会新增更改数组的长度
shift() 详解删除数组的第一个元素,并返回这个元素
pop() 详解删除数组的最后一个元素并返回删除的元素
unshift() 详解在数组的开头增加一个或多个元素,并返回数组的新长度
push() 详解在数组的末尾增加一个或多个元素,并返回数组的新长度
reverse() 详解颠倒数组中元素的顺序
sort( ) 详解从数值上对数组进行排序
splice() 详解在任意的位置给数组添加或删除任意个元素。
删除一个元素,返回一个元素数组。 如果未删除任何元素,则返回空数组.
不改变自身数组的方法
还有3个遮蔽原型链的方法,具体看上网址
concat() 详解返回由当前数组和其它若干个数组 / 非数组值组合而成的新数组
includes( ) 详解 详解判断字符数/数组中是否包含一个指定的值,是返回 true,否则false
join() 详情把数组中的所有元素转换一个字符串, 元素通过指定的分隔符进行分隔。对应split()方法。
slice() 详情 详情抽取当前字符串 / 数组中的一段元素组合成字符串、数组
indexOf() 详情 详情返回指定字符串在字符串 / 数组元素 中首次出现的位置,没找到返回-1
lastIndexOf() 详情 详情从后向前找,其他与上相同
遍历方法
以下遍历方法都是这个参数,处个别单独写出来的
forEach() 详情为数组中的每个元素执行一次回调函数,对空数组不会执行回调函数
map() 详情返回一个由回调函数的返回值组成的新数组,不对空数组检测,不会改变原始数组
every() 详情如果数组中的每个元素都满足测试函数,则返回 true,否则返回 false,不对空数组进行检测
some() 详情如果数组中至少有一个元素满足测试函数,则返回 true,否则返回 false。其他同上
filter() 详情过滤函数中返回 true 的数组元素放进一个新数组中并返回
reduce() 详情函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。reduce常用用法:数组求和,最大值,去重等高级用法
reduceRight() 详情从数组的末尾向前将数组中的数组项做累加。其他同上
——————以下4个,实验性API,尽量不在生产环境中使用。还有2个在在网址中——————
find() 详情找到第一个满足测试函数的元素并返回那个元素的值,如果找不到,则返回undefined
findIndex() 详情传入一个测试条件(函数),返回符合条件的数组第一个元素位置,没有返回-1
keys() 详情直接使用,无4个参数。返回一个数组迭代器对象,该迭代器会包含所有数组元素的键
entries() 详情直接使用,无4个参数。返回一个数组的迭代对象,该对象包含数组的键值对(key/value),例[0, 下标值] [2, 下标值]。
其他
delete 数组[ ]删除数组内的元素,但是会保留下标(内容是undefined)。也可以删除对象
操作符返回布尔值,对于所有情况都是true,即使删除不存在的属性也会返回true。 但是也有例外,属性是不可配置属性,在非严格模式下,返回false。在严格模式下则会抛出语法错误的异常。

返回列表 返回列表
评论

    分享到