JavaScript 中將數字轉換為字元


在給定的問題陳述中,我們被要求在 JavaScript 功能的幫助下將數字轉換為字元。在 JavaScript 中,我們有一些內建函式可以將數字轉換為其相應的字元,並且我們也可以使用使用者定義函式進行轉換。

上述問題的邏輯

眾所周知,每種程式語言都定義了自己的函式來執行某些操作。因此,JavaScript 具有內建方法可以將數字轉換為其相應的字元。這些函式名稱為“fromCharCode”和“charCodeAt”。使用這些函式,我們需要傳遞輸入數字,它將進行轉換並以字元形式提供所需的輸出。

例如

const n = 65;
const c = String.fromCharCode(n);
console.log(c); 
// Output: "A"

讓我們詳細瞭解上面的例子。在程式碼中,我們定義了一個儲存 65 的數字,然後我們使用了 fromCharCode() 將此數字轉換為字元。從該函式轉換後,輸出將為“A”。因為 65 在字元形式中表示 A。

演算法

步驟 1 − 為了解決此問題陳述,我們使用了一個整數陣列。此陣列將傳遞給函式以轉換為字元。

步驟 2 − 完成第一步後,讓我們定義另一個名為 char 的變數,以將結果字元儲存在其中。

步驟 3 − 因此,為了將每個數字轉換為字元,我們使用了一個 for 迴圈,該迴圈將執行直到陣列的長度。

步驟 4 − 為了轉換陣列數字,我們在此步驟中使用 JavaScript 的 String.formCharCode 方法並將其中的每個元素都傳遞進去。

步驟 5 − 現在轉換已完成,並將轉換後的字元放入步驟 2 中定義的 char 變數中。

步驟 6 − 最後,在控制檯中顯示所有字元。

示例

//define the numbers in array form
const numArray = [68, 69, 70];
let chars = "";
//use for loop to convert each number into character
for (let i = 0; i < numArray.length; i++) {
  chars += String.fromCharCode(numArray[i]);
}
console.log(chars);

輸出

DEF

在上面的程式碼中,數字陣列 [68, 69, 70] 使用 for 迴圈和 String.fromCharCode() 方法轉換為其相應的字元“DEF”。我們可以在這裡看到我們正在將連續的數字傳遞給函式,並且在每個數字轉換後,68 表示 D,69 表示 E,70 表示 F。

複雜度

將單個數字轉換為其等效字元的時間複雜度為 O(1) 的常數時間,因為它僅呼叫名為 String.fromCharCode() 的內建函式。

將陣列的數字轉換為其相應字元的程式碼的複雜度是線性時間,即 O(n),其中 n 是陣列中的專案數。此程式碼還使用 for 迴圈迭代陣列的所有元素,並在每次呼叫 fromCharCode 方法時將其轉換為字元。

結論

我們使用了 JavaScript 的預定義方法 fromCharCode()。我們還了解了上述程式碼的時間複雜度,因為第一個示例僅花費常數時間,而另一種方法由於 for 迴圈而使用 O(n) 時間。

更新於: 2023-08-22

5K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.