14 个拷贝数组的 JS 技巧

14 个拷贝数组的 JS 技巧

技巧 1 – 使用Array.slice方法

技巧 2 – 使用Array.map方法

技巧 3 – 使用Array.from 方法

技巧 4 – 使用展开操作符

技巧 5 – 使用 Array.of 方法和展开操作符

Array.of() 方法创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型。Array.of() 和 Array 构造函数之间的区别在于处理整数参数:Array.of(7) 创建一个具有单个元素 7 的数组,而 Array(7) 创建一个长度为7的空数组(注意:这是指一个有7个空位(empty)的数组,而不是由7个undefined组成的数组)。

技巧 6 – 使用 Array 构造函数和展开操作符

技巧 7 – 使用解构

技巧 8 – 使用 Array.concat 方法

技巧 9 – 使用 Array.push 方法和展开操作符

技巧 10 – 使用 Array.unshift 方法和展开操作符

技巧 11 – 使用 Array.forEach 方法和展开操作符

技巧 12 – 使用 for 循环

技巧 13 – 使用 Array.reduce 方法

这个做法是可行,但比较多余,少用

技巧 14 – 使用古老的 apply 方法

const numbers = [1, 2, 3, 4, 5];

总结

请注意,上面这些方法执行的是浅拷贝,就是数组是元素是对象的时候,咱们更改对象的值,另一个也会跟着变,就能技巧4来说,如果咱们的数组元素是对象,如下所示:

所以上面的技巧适合简单的数据结构,复杂的结构要使用深拷贝。数组拷贝经常被误解,但这并不是因为拷贝过程本身,而是因为缺乏对 JS 如何处理数组及其元素的理解。

未经允许不得转载:一点博客-青梅煮码-共享博客 » 14 个拷贝数组的 JS 技巧
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏