数组相关

image.png
字符串可以调用数组的一些方法, 前提是这些方法必须是对数组无改变的, 比如:

split-join.png
join 方法是对数组无改变的方法

join.png
还有常见的类数组转数组

fakeArr.png
如果某个数组的方法使用之后对数组产生了改变, 那么该方法不能被字符串使用, 比如;

reverse.png

image.png
那么怎么判断数组的某个方法使用之后对数组有没有改变呢?
Array - MDN 里面罗列数组实例的方法
符合不改变原数组值的方法有以下的方法:
Array.prototype.concat 链接两个数组 产生新的数组
Array.prototype.forEach 函数式编程的遍历
Array.prototype.join 接受字符串数组进行连接并且返回连接之后的字符串
Array.prototype.some 找出数组中是否存在符合判断条件的 item 返回 true 或者 false
Array.prototype.every 找出数组中是的 item是否全部符合判断的条件 返回 true 或者 false
Array.prototype.slice 数组切片
Array.prototype.filter 带条件的数组遍历 返回符合条件的元素数组
符合不改变原数组值的方法有以下的方法:
Array.prototype.copyWithin 带下标的浅复制 详见mdn
Array.prototype.splice 数组切片
Array.prototype.reverse 反转数组的序列
pop push shift unshift 所有的队列方法 栈方法
NaN

NaN.png
NaN 是进行数学运算失败的产物 并且其类型是 number

image.png