JavaScript 中的值到键映射
在给定的问题陈述中,我们必须编写一种方法,利用 Javascript 将值映射到键。为此,我们将使用 Javascript 中的对象字面量。
理解问题陈述
因此,我们必须找出给定键的值,为此我们可以使用对象字面量。对象是一种数据结构,可以以键值对的形式存储数据。因此,键是值的标识符。借助键,我们可以访问值。在 Javascript 中,有多种方法可以访问键值对。最流行和使用的方法是使用点或方括号表示法。借助点和方括号表示法,我们可以直接访问特定键的值,而无需创建任何函数。
例如,我们有一个对象,例如 const obj = {1: 'value1', 2: 'value2', 3: 'value3'},如果我们必须访问键 3 的值,那么我们可以使用点或方括号表示法来访问,例如 'obj.3' 或 obj[3]。
上述问题的逻辑
在解决方案代码中,我们将创建一个具有预定义键和值的对象。并借助点或方括号表示法访问值。这种访问对象值的技术是一种恒定的操作量。这意味着这种技术将花费相同的时间,而不管对象的大小如何。
我们还将提供一个使用循环动态将值映射到键的解决方案。此过程涉及遍历给定的值数组,并使用方括号表示法将它们添加到对象中。
算法 - 使用点和方括号表示法
步骤 1 - 使用具有键和值的对象。
步骤 2 - 使用点和方括号表示法访问提供的键的值。
步骤 3 - 将结果显示为键的值。
算法代码 - 使用点和方括号表示法
const map = { key1: 'value1', key2: 'value2', key3: 'value3' }; console.log(map.key1); console.log(map['key2']);
算法 - 使用 map
步骤 1 - 定义一个数组,将其命名为 values,并使用 values 放入一些数据。
步骤 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 是 values 数组的长度。
结论
在这些实现中,我们已经使用对象字面量以及通过动态将值映射到键来访问提供的键的值。因此,第一种方法非常直接,但在第二种方法中,我们使用循环将键值对添加到名为 map 的对象中。