问答详情
源自:3-4 排序左右分区的海报

splice的问题

var arr = []; arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr.slice(1,4) +"
") document.write(arr.length); 为什么这个长度输出还是6

视屏中 用数组 ,也用 splice()方法却可以 改变长度,为什么呢

提问者:1于是浮草开出伶仃的花_0 2015-08-08 07:07

个回答

  • 好学上进的孩子
    2015-08-20 12:08:28

    你用一个 var a=arr.slice(1,4)  a的值是新数组的 而arr 是原来的

  • 好学上进的孩子
    2015-08-12 09:00:19

    那个函数不会改变数组的长度,只是返回一个新数组 

  • 1于是浮草开出伶仃的花_0
    2015-08-11 21:29:52

    " "+arr.slice(1,4)+“ ”,仅仅是 加了个空格 ,并没有错 ,一个字符串 

  • 好学上进的孩子
    2015-08-11 12:38:36

    arr.slice(1,4) +  你这是不是写错了