<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                #第7章 數組 - <a href="#no1">7.1 創建數組</a> - <a href="#no2">7.2 數組元素的讀和寫</a> - <a href="#no3">7.3 稀疏數組</a> - <a href="#no4">7.4 數組長度</a> - <a href="#no5">7.5 數組元素的添加和刪除</a> - <a href="#no6">7.6 數組遍歷</a> - <a href="#no7">7.7 多維數組</a> - <a href="#no8">7.8 數組方法</a> - <a href="#no9">7.9 `ECMAScript5`中的數組方法</a> - <a href="#no10">7.10 數組類型</a> - <a href="#no11">7.11 類數組對象</a> - <a href="#no12">7.12 作為數組的字符串</a> > 數組是值的有序集合。每個值叫做一個元素,而每個元素在數組中有一個位置,以數字表示,稱為索引。 ##<a name="no1">7.1 創建數組</a> > 使用數組直接量是創建數組最簡單的方法,在方括號中將數組元素用逗號隔開即可。 var arr = []; > 調用構造函數`Array()是創建數組的另一種方法。` var arr = new Array(); ##<a name="no2">7.2 數組元素的讀和寫</a> > 使用`[]`操作符來訪問數組中的一個元素。數組的引用位于方括號的左邊。方括號中是一個返回非負整數值的任意表達式。 ##<a name="no3">7.3 稀疏數組</a> > 稀疏數組就是包含從0開始的不連續索引的數組。通常,數組的`length`屬性值代表數組中元素的個數。如果數組是稀疏的,`length`屬性值大于元素的個數。可以用`Array()`構造函數或簡單地指定數組的索引值大于當前的數組長度來創建稀疏數組。 ##<a name="no4">7.4 數組長度</a> > 每個數組有一個`length`屬性。 ##<a name="no5">7.5 數組元素的添加和刪除</a> > 我們見過的添加數組元素最簡單的方法:為新索引賦值: a = []; a[0] = 'fc'; a[1] = 'man'; > 也可以用`push()`方法在數組的末尾增加一個或多個元素; a = []; a.push('fc'); a.push('man', 'hehe'); **可以使用`delete`運算符來刪除數組元素。** > **`pop()/push()/shift()/unshift()/splice()`** ##<a name="no6">7.6 數組遍歷</a> > 使用`for`循環是遍歷數組元素最常見的方法。 ##<a name="no7">7.7 多維數組</a> **用二維數組作一個九九乘法表:** //創建一個多維數組 var table = new Array(10); //表格有10行 for(var i = 0; i < table.length; i++){ table[i] = new Array(10); //每行有10列 } //初始化數組 for(var row = 0; row < table.length; row++){ for(var col = 0; col < table[row].length; col++){ table[row][col] = row * col; } } //使用多維數組來計算(查詢)5 * 7 var product = table[5][7]; ##<a name="no8">7.8 數組方法</a> ###7.8.1 join() > `Arrya.join()`方法將數組中所有元素都轉化為字符串并連接在一起,返回最后生成的字符串。可以指定一個可選的字符串在生成的字符串中來分隔數組的各個元素。如果不指定分隔符,默認使用逗號。 var x = [1,2,3,4]; x.join(); //=> '1,2,3,4' x.join(' '); //=> '1 2 3 4' x.join(''); //=> '1234' **`Array.join()`方法是`String.split()`方法的逆向操作,后者是將字符串分割成若干塊來創建一個數組。** ###7.8.2 reverse() > `Array.reverse()`方法將數組中的元素顛倒順序,返回逆序的數組。 var x = [1,2,3]; x.reverse(); //=> [3,2,1] ###7.8.3 sort() > `Array.sort()`方法將數組中的元素排序并返回排序后的數組。當不帶參數調用`sort()`時,數組元素以字母表順序排序(如有必要將臨時轉化為字符串進行比較); ###7.8.4 concat() > `Array.concat()`方法創建并返回一個新數組,它的元素包括調用`concat()`的原始數組的元素和`concat()`的每個參數。如果這些參數中的任何一個自身是數組,則連接的是數組的元素,而非數組本身。 var x = [1,2,3]; x.concat(4,5); //=> [1,2,3,4,5] x.concat([4,5]); //=> [1,2,3,4,5] x.concat([4,5],[6,7]); //=> [1,2,3,4,5,6,7] x.concat([4,5,[6,7]]) //=> [1,2,3,4,5,[6,7]] ###7.8.5 slice() > `Array.slice()`方法返回指定數組的一個片段或子數組。 ###7.8.6 splice() > `Array.splice()`方法是在數組中插入或刪除元素的通用方法。 var a = [1,2,3,4,5,6,7,8]; a.splice(4); //返回[5,6,7,8]; a是[1,2,3,4] a.splice(1,2); //返回[2,3,]; a是[1,4] a.splice(1,1); //返回[4]; a是[1] var a = [1,2,3,4,5]; a.splice(2,0,'a','b'); //返回[]; a是[1,2,'a','b',3,4,5] a.spilce(2,2,[1,2],3); //返回['a','b']; a是[1,2,[1,2],3,3,4,5] ###7.8.7 push()和pop() > `push()`和`pop()`方法允許將數組當做棧來使用。`push()`方法在數組的尾部添加一個或多個元素,并放回數組新的長度。`pop()`方法則相反:它刪除數組的最后一個元素,減小數組的長度并放回它刪除的值。 ###7.8.8 unshift()和shift() > `unshift()`和`shift()`方法的行為非常類似于`push()`和`pop()`,不一樣的是前者是在數組的頭部而非尾部進行元素的插入和刪除操作。 ###7.8.9 toString()和toLocaleString() > 略 ##<a name="no9">7.9 `ECMAScript5`中的數組方法</a> ###7.9.1 forEach()方法 > `forEach()`方法從頭至尾遍歷數組,為每個元素調用指定的函數。**三個參數分別是數組元素、元素的索引和數組本身。** ###7.9.2 map() > `map()`方法將調用的數組的每個元素傳遞給指定的函數,并返回一個數組,它包含該函數的返回值。 a = [1,2,3]; b = a.map(function(x){ return x * x; //b是[1,4,9] }); ###7.9.3 filter() > `filter()`方法返回的數組元素是調用的數組的一個子集。傳遞的函數是用來邏輯判定的:該函數返回`true`或`false`。 var x = [5,4,3,2,1]; y = x.filter(function(x){return x < 3}); // [2,1] ###7.9.4 every()和some() > `every()`和`some()`方法是數組的邏輯判定:它們對數組元素應用指定的函數進行判定,返回`true`或`false`。 x = [1,2,3,4,5]; x.every(function(x){ return x < 10; //true 所有值都 < 10 }); x.every(function(x){ return x % 2 === 0; //false 不是所有的值都是偶數 }); ###7.9.5 reduce()和reduceRight() > `reduce()`和`reduceRight()`方法使用指定的函數將數組元素進行組合,生成單個值。 ###7.9.6 indexOf()和lastIndexOf() > `indexOf()`和`lastIndexOf()`搜索整個數組中具有給定值的元素,返回找到的第一個元素的索引或者如果沒有找到就返回`-1`。 ##<a name="no10">7.10 數組類型</a> Array.isArray([]); //true Array.isArray({}); //false [] instanceof Array //true ({}) instanceof Array //false ##<a name="no11">7.11 類數組對象</a> > 略 ##<a name="no12">7.12 作為數組的字符串</a> > `charAt()` var s = test; s.charAt(0); // 't' s[1] // 'e'
                  <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>

                              哎呀哎呀视频在线观看