账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    官网上的 “数组连接使用concat()” 概念是不是有问题
    26
    0
    w3c 上这样定义concat():连接两个或更多的数组,并返回结果

    我们可以这样:

    var arr = [1,2,[3,4]]
    [].concat(...arr) // 输出[1,2,3,4]

    但是又有以下输出:

    console.log(...[1,2,[3,4]]) // 输出 1 2 [3, 4]

    这明显...[1,2,[3,4]] 的运算结果不是一个数组啊,怎么能直接使用[].concat(...arr)

    ------------------------答案分割线-----------------------------
    先来看一个现象:

    [].concat(1,2) // 输出[1,2]
    [].concat(1,2,[3,4]) //输出[1,2,3,4]
    真正的官网上给出的解释是:
       When the concat method is called with zero or more arguments item1, item2, etc., it returns an array containing the array elements of the object followed by the array elements of each argument in order.
    
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部