admin 管理员组

文章数量: 887021


2024年2月19日发(作者:表格相乘公式怎么设置)

js拷贝函数

在JavaScript中,复制对象或数组是一项常见的任务。为了解决这个问题,JS提供了几种拷贝函数。下面将介绍其中的几种。

1. ()

()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它接受任意数量的源对象参数,并返回目标对象。

示例:

```

let obj1 = {a: 1, b: 2};

let obj2 = {c: 3, d: 4};

let obj3 = ({}, obj1, obj2);

(obj3); // {a: 1, b: 2, c: 3, d: 4}

```

2. Spread语法

Spread语法可以轻松地复制数组和对象。它使用...运算符将数组和对象转换为单独的值,从而在新的数组或对象中创建一个副本。

示例:

```

let arr1 = [1, 2, 3];

let arr2 = [...arr1];

(arr2); // [1, 2, 3]

- 1 -

let obj1 = {a: 1, b: 2};

let obj2 = {...obj1};

(obj2); // {a: 1, b: 2}

```

3. ()和ify()

()和ify()方法也可以用于复制对象和数组。ify()方法将对象或数组转换为字符串,而()方法将字符串转换回对象或数组。

示例:

```

let arr1 = [1, 2, 3];

let arr2 = (ify(arr1));

(arr2); // [1, 2, 3]

let obj1 = {a: 1, b: 2};

let obj2 = (ify(obj1));

(obj2); // {a: 1, b: 2}

```

总结

以上是JS中几种常见的拷贝函数,每种函数都有其自身的优缺点。当需要复制对象或数组时,开发者可以根据具体情况选择合适的方法。

- 2 -


本文标签: 对象 数组 函数 复制 拷贝