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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## Array對象 ### 1.構造函數:參數可以定義數組的長度。 ~~~javascript var arr = ["a","b"]; var arr2 = new Array(10); console.log(arr2.length); // 10 ~~~ ### 2.Array.isArray() 判斷一個值是否是一個數組,彌補了typeof運算符的不足。 ~~~javascript console.log(typeof arr2); // object console.log(Array.isArray(arr2)); // true ~~~ ### 3.Array實例的方法 `push()`:用于在數組的末端添加一個元素,并返回添加元素后的數組長度。該方法會改變原來的數組。 ~~~javascript var arr = ["a","b"]; arr.push("c"); console.log(arr); // ['a','b','c'] ~~~ `pop()`:刪除數組的最后一個元素,并返回該元素。該方法也會改變原來的數組 ~~~ arr.pop(); console.log(arr);//['a','b'] ~~~ `join()`:以參數作為分隔符,將所有數組元素組成一個字符串進行返回,如果不提供參數,默認以逗號分隔。 ~~~javascript console.log(arr.join()); // a,b console.log(arr.join("|")); // a|b ~~~ `concat()`:多個數組的合并。將新數組的成員添加到原數組的尾部,然后返回一個新數組。原數組不變。 如果希望把一個數組進行“淺”復制,可以使用該方法。 ~~~javascript console.log(arr.concat(['c','d','e'])); // ['a','b','c','d','e'] console.log(arr); // ['a','b'] ~~~ `shift()`:刪除數組的第一個元素,并返回該元素。該方法會改變原來的數組。 示例 ~~~javascipt var arr4 = [1,2,3,4,5]; console.log(arr4.shift()); // 1 console.log(arr4); // [2,3,4,5] ~~~ `unshift()`:用于在數組的第一個位置添加元素,并返回新數組的數組長度。該方法會改變原來的數組。 ~~~javascript arr4.unshift(1); console.log(arr4) // [1,2,3,4,5] ~~~ `reverse()`:顛倒數組中元素的順序,返回改變后的數組,會改變原來的數組 示例 ~~~javascript arr4.reverse(); console.log(arr4) // [5,4,3,2,1] ~~~ `slice()`:提取原數組的一部分,返回一個新的數組,原數組不變。 第一個參數是起始位置,第二個參數是終止位置,如果第二個參數不填寫,則一直返回到原數組的最后一個成員。 ~~~javascript console.log(arr4.slice(2,4)); // [3,2] console.log(arr4.slice(4)); // [1] console.log(arr4);// [5,4,3,2,1] ~~~ `splice()`:刪除原數組的一部分成員,并可以在刪除的位置添加新的成員,返回值是被刪除的元素,該方法會改變原數組。 第一個參數是刪除的起始位置,第二個參數是被刪除的元素個數。如果后面還有參數,表示這些就是要被插入數組的新元素。 ~~~javascript arr4.splice(2,1,'a','b'); console.log(arr4); // [5,4,'a','b',2,1] ~~~ `sort()`:對數組進行排序,默認是按照字典順序進行排序。排序后原數組將改變。 可以接收一個比較函數作為參數, 如果第一個參數應該位于第二個參數之前,返回負數。 兩個參數相等,返回0. 第一個參數應該位于第二個之后,返回正數。 ~~~ var arr5 = [5,3,4,1,2,101,11]; arr5.sort(); console.log(arr5); // 1,101,11,2,3,4,5 arr5.sort(function(a,b){ return a - b; }); console.log(arr5); // 1,2,3,4,5,11,101 var arr6 = [ { name:"Tom", age:22 },{ name:"Jack", age:18 },{ name:"Helen", age:29 } ]; arr6.sort(function(obj1,obj2){ return obj1.age - obj2.age; }); console.log(arr6); // Jack/Tom/Helen ~~~ [sort相關資料](https://segmentfault.com/a/1190000000410506) `filter()`:方法的參數是一個函數,所有成員依次執行該函數,返回結果為true的成員組成一個新的數組返回,該方法不會改變原來的數組。 ~~~javascript var arr7 = [3,4,5,6,7,8,9]; var arr8 = arr7.filter(function(ele){ return ele % 2 == 0 ? true : false; }); console.log(arr8); // 4,6,8 ~~~
                  <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>

                              哎呀哎呀视频在线观看