数组相关
字符串可以调用数组的一些方法, 前提是这些方法必须是对数组无改变的, 比如:
join
方法是对数组无改变的方法
还有常见的类数组转数组
如果某个数组的方法使用之后对数组产生了改变, 那么该方法不能被字符串使用, 比如;
那么怎么判断数组的某个方法使用之后对数组有没有改变呢?
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
是进行数学运算失败的产物 并且其类型是 number