在 Javasript 中合并对象
对象是一种非原始数据类型,它允许我们以键值对的形式存储数据。
在本教程中,我们将使用不同的方法在 JavaScript 中合并两个或多个对象。
在 JavaScript 中使用 object.assign()
函数合并对象
在 JavaScript 中,assign()
方法可以迭代地从一个或多个对象读取属性到目标对象。它返回目标对象。我们可以用一个空对象传递两个对象来合并它们。
参考下面的代码。
var obj1 = {
fruits: ['Banana', 'Mango'],
vegetables: ['Potato', 'Broccoli'],
};
var obj2 = {
store: 'Walmart',
};
var obj3 = Object.assign({}, obj1, obj2);
console.log(obj3);
输出:
{fruits: ["Banana", "Mango"], vegetables: ["Potato", "Broccoli"], store: "Walmart"}
在 JavaScript 中使用扩展运算符合并对象
在 JavaScript 中,展开运算符 (…) 可以解包数组的所有元素。我们也可以用它来合并对象。
有关如何使用此方法的信息,请参考以下代码。
var obj1 = {
fruits: ['Banana', 'Mango'],
vegetables: ['Potato', 'Broccoli'],
};
var obj2 = {
store: 'Walmart',
};
var obj3 = {...obj1, ...obj2};
console.log(obj3);
输出:
{fruits: ["Banana", "Mango"], vegetables: ["Potato", "Broccoli"], store: "Walmart"}
在 JavaScript 中使用 array.reduce()
函数合并对象
在这里,我们使用了 array.reduce()
函数,该函数用于在数组中的每个元素上实现一个 reducer 函数(由你提供)。它返回单个输出值。
我们在以下代码片段中实现了这一点。
var obj1 = {
fruits: ['Banana', 'Mango'],
vegetables: ['Potato', 'Broccoli'],
};
var obj2 = {
store: 'Walmart',
};
function merge(...arr) {
return arr.reduce((acc, val) => {
return {...acc, ...val};
}, {});
}
var obj3 = merge(obj1, obj2);
console.log(obj3);
输出:
{fruits: ["Banana", "Mango"], vegetables: ["Potato", "Broccoli"], store: "Walmart"}
在 JavaScript 中使用 jquery.extend()
函数合并对象
jQuery 是一个轻量级且速度非常快的 JavaScript 库。它简化了 JavaScript 的使用。
extend()
是一种 jQuery 方法,用于将两个或多个对象合并为一个对象。它返回一个对象。
例如,
var obj1 = {
fruits: ['Banana', 'Mango'],
vegetables: ['Potato', 'Broccoli'],
};
var obj2 = {
store: 'Walmart',
};
jQuery.extend(obj1, obj2);
输出:
{fruits: ["Banana", "Mango"], vegetables: ["Potato", "Broccoli"], store: "Walmart"}
在 JavaScript 中使用用户定义的函数合并对象
在这里,我们创建了自己的函数来返回一个合并的对象。它使用两个对象的属性合并成第三个对象。
参考下面的代码。
var obj1 = {
fruits: ['Banana', 'Mango'],
vegetables: ['Potato', 'Broccoli'],
};
var obj2 = {
store: 'Walmart',
};
function merge_options(obj1, obj2) {
var obj3 = {};
for (var key in obj1) {
obj3[key] = obj1[key];
}
for (var key in obj2) {
obj3[key] = obj2[key];
}
return obj3;
};
merge_options(obj1, obj2);
输出:
{fruits: ["Banana", "Mango"], vegetables: ["Potato", "Broccoli"], store: "Walmart"}
相关文章
JavaScript 函数重载
发布时间:2024/03/17 浏览次数:129 分类:JavaScript
-
本教程展示了如何使用 if-else 语句、switch 语句和函数表达式在 JavaScript 中实现函数重载。
JavaScript 中的 history.forward() 函数
发布时间:2024/03/17 浏览次数:195 分类:JavaScript
-
本文将帮助你了解如何使用 JavaScript 浏览浏览器。
JavaScript console.error
发布时间:2024/03/17 浏览次数:61 分类:JavaScript
-
JavaScript 有多个与其他数据类型和对象交互的对象。控制台也是一个类似的对象,它允许我们在浏览器环境中预览开发输出。本文展示了控制台在 JavaScript 中的使用。
Discord JavaScript 控制台
发布时间:2024/03/17 浏览次数:177 分类:JavaScript
-
实验上,通过控制台面板向收件人发送消息是一个有趣的事实。几乎抽象的 UI 在发送和接收消息时几乎没有任何踪迹来了解正在运行的内容。使用标头,添加特定的用户 ID,结合 Disco