我不知道的 JavaScript - 1

数组相关

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容