JavaScript 函式如何在陣列的所有值前新增字串?


問題陳述要求在陣列元素的所有值前新增字串,其中要新增的字串和陣列值將由使用者作為輸入源提供。

問題陳述可以被更深入地視覺化,例如,給定一個字串文字,特別是在陣列的每個元素的開頭新增或附加,輸出應返回新的結果陣列,其中包含新增的字串值與陣列元素的值組合。

什麼是 JavaScript 中的陣列?

如果您熟悉其他程式語言,如 C、C++ 或 Java,您一定聽說過“陣列”這個術語。

在程式設計中,陣列是在一個屋簷下收集相似資料元素。

現在,一個重要的問題出現了:如果陣列在所有語言中通常都是相同的,那麼 JavaScript 如何使陣列更獨特且更易用?

讓我們瞭解 JavaScript 中陣列的整體工作原理。

陣列是一個儲存多個元素的物件。由於陣列也是一個物件,因此它具有一些屬性和方法,使在 JavaScript 中使用陣列更容易。

以下是 JavaScript 中定義陣列的語法:−

const arrayExample  = [ 2 , 3 , 5 ,6 ];
console.log(arrayExample);

輸出

[2, 3, 5, 6]

什麼是 JavaScript 中的新增字串?

在 JavaScript 中新增字串實際上意味著在使用者提供的輸入值的開頭新增一些特定的字串,這將導致一個新獲得的字串陣列組合。

演算法

步驟 1 − 宣告一個名為 prepend 的函式,該函式將要新增的字串輸入和字串陣列作為輸入

步驟 2 − 使用 for 迴圈遍歷字串陣列的每個元素,直到字串元素的長度,以便字串陣列中的每個字串元素都需要使用 + 運算子與輸入一起新增。

步驟 3 − 一旦使用 for 迴圈為每個字串陣列元素新增字串,就會返回帶有其長度屬性的結果陣列,因為新增新字串陣列會替換使用者提供的原始字串陣列。

示例

function prepend ( str  , stringArray )
{
    for(let i = 0 ; i<stringArray.length ;i++)
    {
        stringArray[i] = `${str}` + stringArray[i];
       
    }
    
    return stringArray.length;
}

const str = "Hello";
const stringArray = ["naman" , "priya" , "rishi"];
prepend(str,stringArray);
console.log(stringArray);

輸出

使用以上主程式碼的輸出將在控制檯中顯示如下

[ 'Hellonaman', 'Hellopriya', 'Hellorishi' ]

時間和空間複雜度

在這個問題陳述中,時間和空間複雜度並不難理解,因為核心邏輯僅由迴圈執行,該迴圈遍歷字串陣列的長度以在每個字串前新增輸入文字,從而導致 O(n) 最壞情況時間複雜度。

結論

這就是我們如何透過邏輯思維和編碼語境解決上述問題陳述,利用 JavaScript 附加運算子和 for 迴圈在其最有效的用例中。

更新於: 2023-08-21

576 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.