问答详情
源自:5-3 [JavaScript]数组方法(上)

concat 方法 嵌套数组 在IE11浏览器环境下仍然会被拉平两次?

测试代码:

var arr = [1,2,3];

//arr.concat(4,5);

//arr.concat([10,11],13);

//arr.concat([10,11],13);

console.log(arr.concat([13,[10,11]])+"--"+arr);

输出结果:  1,2,3,13,10,11--1,2,3

提问者:JAVA开发爱好者 2016-04-08 17:14

个回答

  • Down_Up
    2016-04-26 14:35:12

    arr.concat([10,11],13);    这个只拉平了一次吧!

    var arr = [1,2,3];

    arr.concat([1,[1,2]]);        输出1 2 3 1 1,2    1,2不会被拉平!


       


  • 谈笑泯过往丶
    2016-04-08 23:14:01

    var arr = [1,2,3];
    //undefined
    arr.concat(1,2)
    //[1, 2, 3, 1, 2]
    arr.concat([1,[1,2]])
    //[1, 2, 3, 1, Array[2]]
    //我的这里并不会,这是我直接在Console打印的