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 的物件中。

更新於:2023年5月18日

630 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.