相关文章推荐
纯真的领结  ·  npm ...·  1 周前    · 
谦逊的硬币  ·  react ...·  1 周前    · 
稳重的匕首  ·  time series - Replace ...·  10 月前    · 
爱吹牛的海龟  ·  SAP R/3 ABAP ...·  1 年前    · 
俊逸的牛腩  ·  NiFi ...·  1 年前    · 
眉毛粗的草稿纸  ·  android Textview ...·  1 年前    · 

react深拷贝数组

React 中深拷贝数组可以使用 JavaScript 内置的 slice 方法或者 concat 方法,它们都可以创建一个新的数组副本。例如:

const originalArray = [1, 2, 3];
const copiedArray = originalArray.slice();
const originalArray = [1, 2, 3];
const copiedArray = [].concat(originalArray);

如果数组中包含引用类型的元素,则需要使用深拷贝来创建副本,可以使用 JSON.parse(JSON.stringify(originalArray))

但是,该方法不能处理循环引用的对象,因此可以使用其他库,如 lodashcloneDeep 方法来实现深拷贝。

const _ = require('lodash');
const originalArray = [1, 2, {a: 'b'}];
const copiedArray = _.cloneDeep(originalArray);
  •