如何在 JavaScript 中创建Map的浅表副本
要创建 Map 的浅表副本,请将现有 Map 作为参数传递给 Map()
构造函数,例如 const newMap = new Map(oldMap)
。 Map()
构造函数接受一个可迭代对象,例如另一个 Map,并将键值对添加到新 Map。
const oldMap = new Map([
['name', 'Tom'],
['country', 'Chile'],
]);
// 👇️ {'name' => 'Tom', 'country' => 'Chile'}
console.log(oldMap);
const copy = new Map(oldMap);
// 👇️ {'name' => 'Tom', 'country' => 'Chile'}
console.log(copy);
我们使用 Map()
构造函数来创建现有 Map 的浅表副本。
构造函数采用的唯一参数是可迭代对象,例如数组或另一个 Map。
iterable
中的元素应该是键值对,例如 二维数组或另一个 Map 对象。
const example1 = [
['name', 'Tom'],
['country', 'Chile'],
];
const example2 = new Map([
['name', 'Tom'],
['country', 'Chile'],
]);
每个键值对都被添加到新地图中。
新的 Map 对象在内存中具有完全不同的引用和位置。 向其添加键值对不会与现有 Map 交互。
const oldMap = new Map([
['name', 'Tom'],
['country', 'Chile'],
]);
// {'name' => 'Tom', 'country' => 'Chile'}
console.log(oldMap);
const copy = new Map(oldMap);
// 👇️ {'name' => 'Tom', 'country' => 'Chile'}
console.log(copy);
copy.set('age', 30);
// 👇️ {'name' => 'Tom', 'country => 'Chile', 'age' => 30}
console.log(copy);
// 👇️ {'name' => 'Tom', 'country => 'Chile'}
console.log(oldMap);
相关文章
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
在 PHP 变量中存储 Div Id 并将其传递给 JavaScript
发布时间:2023/03/29 浏览次数:69 分类:PHP
-
本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。
在 JavaScript 中从字符串中获取第一个字符
发布时间:2023/03/24 浏览次数:93 分类:JavaScript
-
在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。
在 JavaScript 中获取字符串的最后一个字符
发布时间:2023/03/24 浏览次数:141 分类:JavaScript
-
本教程展示了在 javascript 中获取字符串最后一个字符的方法