美文网首页
我不知道的 JavaScript - 1

我不知道的 JavaScript - 1

作者: 康乐芳华 | 来源:发表于2018-03-15 16:48 被阅读0次

    数组相关

    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

    相关文章

      网友评论

          本文标题:我不知道的 JavaScript - 1

          本文链接:https://www.haomeiwen.com/subject/uyphqftx.html