byzhangxinxufromhttps://www.zhangxinxu.com/wordpress/?p=10667鑫空间-鑫生活本文欢迎分享与聚合,全文转载就不必了,尊重版权,圈子就这么大,若急用可以联系授权。一、copyWithin()对比slice()JavaScript中数组的copyWithin()和slice()方法作用都是复制数组,且都是浅复制。区别之一在于copyWithin()是将数组中的一部分复制并替换另外一部分,总长度是不变的,而slice()方法只复制,不替换,返回的数组长度是由复制的数组项目个数决定的。看一个区别,已知数组arr为[1, 'A', '甲', 'I'],则分别执行arr.copyWithin(2, 3)和arr.slice(2, 3)会有如下所示的不同结果。arr = [1, 'A', '甲', 'I'];
console.log(arr.copyWithin(2, 3));
// 结果是: [1, 'A', 'I', 'I']arr = [1, 'A', '甲', 'I'];
console.log(arr.slice(2, 3));
// 结果是: ['甲']在控制台运行结果如下图所示:区别之二在于copyWithin()方法会改变原始的数组,而slice()方法并不会。例如:arr = [1, 'A', '甲', 'I'];
ar
...
继续阅读
(98)