Object.assign和array的concat
Object.assign() 和数组的 concat() 方法虽然都是用来合并对象或数组的
Object.assign()
Object.assign() 方法用于将所有可枚举的属性的值从一个或多个源对象分配到目标对象。它返回的是目标对象。此方法主要用于对象的浅拷贝,即将一个或多个对象的属性复制到另一个对象上。例如:
const obj1 = { a: 1 };
const obj2 = { b: 2 };
const result = Object.assign(obj1, obj2);
console.log(result); // 输出:{ a: 1, b: 2 }
数组的 concat()
concat() 方法用于合并两个或多个数组。此方法不会改变现有的数组,而是返回一个新的数组。例如:
const arr1 = [1, 2];
const arr2 = [3, 4];
const result = arr1.concat(arr2);
console.log(result); // 输出:[1, 2, 3, 4]
- Object.assign() 主要用于对象的合并和浅拷贝。
- 数组的 concat() 方法用于数组的合并,创建新数组而不改变原数组。
两者在功能上有重叠的地方——即都可以用于某种形式的合并,但它们的应用场景和返回值类型是不同的。Object.assign() 返回的是一个对象,而 concat() 返回的是一个数组。
一个返回的是对象 一个返回合并后的数组