<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # TypeScript 中的數組 > 原文: [https://howtodoinjava.com/typescript/arrays/](https://howtodoinjava.com/typescript/arrays/) 通過簡單易學的示例學習在 TypeScript 中創建數組,克隆數組,合并數組以及遍歷數組元素。 ```java Table of Contents Create Array Iterate Through Array Clone Array Merge Arrays ``` ## 創建數組 像 JavaScript 一樣,TypeScript 具有數組類型以允許分配多個值。 通過在類型之后添加方括號來指定數組。 每次將新值添加到數組時,編譯器都會檢查類型兼容性,并在類型不匹配時發出警報。 ```java //array declaration and initialization in separate lines let myArr1: boolean[]; let myArr2: boolean[] = []; let myArr3: boolean[] = new Array(); let myArr4: boolean[] = Array(); myArr1 = [false, false, true]; //array inline declaration and initialization //array of booleans let flags1: boolean[] = [false, false, true]; //or let flags2: Array<boolean> =[false, false, true]; //array of numbers let scores1: number[] = [10, 20, 30, 40]; //or let scores2: Array<number> = [10, 20, 30, 40]; ``` #### 向數組添加元素 要向數組添加更多元素,請使用`push()`方法。 ```java //array of numbers let scores: number[] = [10, 20, 30, 40]; scores.push( 50 ); //[10, 20, 30, 40, 50] scores.push( 'abc' ); //data.ts(24,14): error TS2345: Argument of type '"abc"' is not //assignable to parameter of type 'number'. ``` ## 遍歷數組 您可以使用`for...of`循環或傳統的`for`循環來迭代數組元素。 #### 使用“`for…of`”循環 ```java let scores :number[] = [10, 20, 30, 40]; for (var score of scores) { console.log(score); //Outputs 10 20 30 40 } ``` 請勿使用用于循環訪問對象屬性的“`for…in`”循環。 #### 使用傳統的`for`循環 ```java let scores :number[] = [10, 20, 30, 40]; for (var i = 0; i < scores.length; i++) { console.log(scores[i]); //Outputs 10 20 30 40 } ``` ## 克隆數組 使用[展開運算符](https://howtodoinjava.com/typescript/spread-operator/)克隆數組。 這是最簡單和推薦的方法。 ```java let origScores :number[] = [10, 20, 30]; let clonedScores = [...origScores]; console.log(clonedScores); //[10, 20, 30] origScores.push( 40 ); console.log(origScores); //[10, 20, 30, 40] is "changed" console.log(clonedScores); //[10, 20, 30] is "unchanged" ``` ## 合并數組 也可以使用[展開運算符](https://howtodoinjava.com/typescript/spread-operator/)合并數組。 這是最簡單推薦的方法。 ```java let scores1 :number[] = [10, 20, 30]; let scores2 :number[] = [40, 50, 60]; let mergedScore = [...scores1, ...scores2]; console.log(mergedScore); //[ 10, 20, 30, 40, 50, 60 ] ``` 將我的問題放在評論部分。 學習愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看