将值映射到键 JavaScript

javascriptweb developmentfront end technology

在给定的问题陈述中,我们必须借助 Javascript 编写一个将值映射到键的方法。因此,为了完成这项任务,我们将在 Javascript 中使用对象文字。

理解问题陈述

因此,我们必须找出给定键的值,并且为了完成这项任务,我们可以使用对象文字。对象是一种数据结构,它可以将数据存储在键值对中。因此,键是值的标识符。借助键,我们可以访问值。在 Javascript 中有几种方法可以访问键值对。最流行和最常用的方法是使用点或括号表示法。借助点和括号符号,我们可以直接访问特定键的值,而无需创建任何函数。

例如,我们有一个对象,如 const obj = {1: 'value1', 2: 'value2', 3: 'value3'},如果我们必须访问键 3 的值,那么我们可以使用点或括号符号访问,如 'obj.3' 或 obj[3]。

上述问题的逻辑

在解决方案代码中,我们将创建一个具有预定义键和值的对象。并借助 do 或括号符号访问值。这种访问对象值的技术是常量操作。这意味着除了对象的大小之外,这种技术将花费相同的时间。

我们还将提供一种解决方案,使用循环动态地将值映射到键。此过程涉及迭代给定的值数组,并借助括号符号将它们添加到对象中。

算法 - 使用点和括号符号

步骤 1 - 使用具有键和值的对象。

步骤 2 - 使用点和括号符号访问所提供键的值。

步骤 3 - 将结果显示为键的值。

算法代码 - 使用点和括号符号

const map = {
   key1: 'value1',
   key2: 'value2',
   key3: 'value3'
};
console.log(map.key1);
console.log(map['key2']);

算法 - 使用 map

步骤 1 - 定义一个数组,将其命名为值,并放入一些带有值的数据。

步骤 2 - 使用 map 对象并将其初始化为空。

步骤 3 - 借助 for 循环,我们将遍历数组的元素,并使用 map 对象根据索引键访问值。

步骤 4 - 显示访问特定键的值的输出。

算法代码 - 使用 map

const values = ['value1', 'value2', 'value3'];
const map = {};

for (let i = 0; i < values.length; i++) {
   map[`key${i + 1}`] = values[i];
}
console.log(map.key1);
console.log(map['key2']);

复杂性

第一种算法使用点或括号符号访问对象中的值所花费的时间是 O(1)。这意味着这是一个除了对象大小之外的常数时间过程。对于第二种方法,时间复杂度为 O(n),其中 n 是值数组的长度。

结论

在这些实现中,我们使用对象文字访问了所提供键的值,并借助将值动态映射到键。因此,第一种方法非常简单,但在第二种方法中,我们使用循环将键值对添加到名为 map 的对象中。


相关文章