var a =[1,2,3]; var b = a.slice(); b.push(4); console.log(a)
[1,2,3,4]
[1,2,3]
[4]
[2,3,4]
let arr = [1,2,3,4] let b = arr.slice() console.log(arr,b) b.push(100) console.log(arr,b) let arr2 = [1,2,3,[1,2,3]] let b2 = arr2.slice() console.log(arr2,b2) b2[3].push(100) console.log(arr2,b2)
sort(); // 数组排序 reverse(); // 数组反转 splice(); // 删除/插入
slice不改变原数组,返回截取的数组,slice(start,end),splice改变原数组splice(start,how many,element1,…)
JS中slice()方法是选取数组的的一部分,并返回一个新数组。
slice()
注意:是新数组。
所以执行后跟a毛线关系都没有。
mdn上的解释
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题