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

来源:5-3 [JavaScript]数组方法(上)

JAVA开发爱好者

2016-04-08 17:14

测试代码:

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

写回答 关注

2回答

  • 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打印的


JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281112 学习 · 1020 问题

查看课程

相似问题