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) 時間。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP