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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                **數組:** **1.push():?向數組尾部添加一個或多個元素,并返回添加新元素后的數組長度。注意,該方法會改變原數組。** ~~~ var arr = [1,2,3]; console.log(arr); // [1, 2, 3] var b = arr.push(4); console.log(b); // 4 //表示當前數組長度 console.log(arr); // [1, 2, 3, 4] ~~~ **pop(): 刪除數組的最后一個元素,并返回該元素。注意,該方法會改變原數組。** ~~~ var arr = [1,2,3]; console.log(arr); // [1,2,3] arr.pop(); console.log( arr.pop() );  // [3]  //返回刪除的元素 console.log(arr); // [1,2] ~~~ **2.unshift():在數組的第一個位置添加元素,并返回添加新元素后的數組長度。注意,該方法會改變原數組。** ~~~ var arr = ['a', 'b', 'c']; arr.unshift('x'); // 4 console.log(arr); // ['x', 'a', 'b', 'c'] ~~~ **shift():刪除數組的第一個元素,并返回該元素。注意,該方法會改變原數組。** ~~~ var arr = ['a', 'b', 'c']; arr.shift() // 'a' console.log(arr) // ['b', 'c'] ~~~ **shift()方法還可以遍歷并清空一個數組。** ``` var list = [1, 2, 3, 4, 5, 6]; var item; while (item = list.shift()) { console.log(item); } console.log(list); // [] ``` **3.valueOf():返回數組的本身。** ~~~ var arr = [1, 2, 3]; arr.valueOf() // [1, 2, 3] ~~~ **indexOf():返回指定元素在數組中出現的位置,如果沒有出現則返回`-1`。** ~~~ var arr = ['a', 'b', 'c']; arr.indexOf('b') // 1 arr.indexOf('y') // -1 ~~~ **indexOf方法還可以接受第二個參數,表示搜索的開始位置。** ~~~ ['a', 'b', 'c'].indexOf('a', 1) // -1 ~~~ **上面代碼從1號位置開始搜索字符`a`,結果為`-1`,表示沒有搜索到。** **toString():返回數組的字符串形式。** ~~~ var arr = [1, 2, 3]; arr.toString() var arr = [1, 2, 3, [4, 5, 6]]; arr.toString() // "1,2,3,4,5,6" ~~~ **4.join():以參數作為分隔符,將所有數組成員組成一個字符串返回。如果不提供參數,默認用逗號分隔。** ~~~ var arr = [1, 2, 3, 4]; arr.join(' ') // '1 2 3 4' arr.join(' | ') // "1 | 2 | 3 | 4" arr.join() // "1,2,3,4" ~~~ **5.concat():用于多個數組的合并。它將新數組的成員,添加到原數組的尾部,然后返回一個新數組,原數組不變。** ~~~ var arr = [1,2,3]; var b = arr.concat([4,5,6]); console.log(b); //[1,2,3,4,5,6] ~~~ **6.reverse():用于顛倒數組中元素的順序,返回改變后的數組。注意,該方法將改變原數組。** ~~~ var arr = ['a', 'b', 'c']; arr.reverse() // ["c", "b", "a"] console.log(arr) // ["c", "b", "a"] ~~~ **7.slice():用于截取原數組的一部分,返回一個新數組,原數組不變。** **slice(start,end)它的第一個參數為起始位置(從0開始),第二個參數為終止位置(但該位置的元素本身不包括在內)。如果省略第二個參數,則一直返回到原數組的最后一個成員。** ~~~ var arr = ['a', 'b', 'c']; arr.slice(0) // ["a", "b", "c"] arr.slice(1) // ["b", "c"] arr.slice(1, 2) // ["b"] arr.slice(2, 6) // ["c"] arr.slice() // ["a", "b", "c"] 無參數返回原數組 arr.slice(-2) // ["b", "c"] 參數是負數,則表示倒數計算的位置 arr.slice(-2, -1) // ["b"] ~~~ **8.splice():刪除原數組的一部分成員,并可以在被刪除的位置添加入新的數組成員,返回值是被刪除的元素。注意,該方法會改變原數組。** **splice(start,delNum,**addElement1,****addElement2,...**)第一個參數是刪除的起始位置,第二個參數是被刪除的元素個數。如果后面還有更多的參數,則表示這些就是要被插入數組的新元素。** ~~~ var arr = ['a', 'b', 'c', 'd', 'e', 'f']; arr.splice(4, 2) // ["e", "f"]  從原數組4號位置,刪除了兩個數組成員 console.log(arr) // ["a", "b", "c", "d"] ~~~ ~~~ var arr = ['a', 'b', 'c', 'd', 'e', 'f']; arr.splice(4, 2, 1, 2) // ["e", "f"]  原數組4號位置,刪除了兩個數組成員,又插入了兩個新成員 console.log(arr) // ["a", "b", "c", "d", 1, 2] ~~~ ~~~ var arr = ['a', 'b', 'c', 'd', 'e', 'f']; arr.splice(-4, 2) // ["c", "d"] 起始位置如果是負數,就表示從倒數位置開始刪除 ~~~ ~~~ var arr = [1, 1, 1]; arr.splice(1, 0, 2) // [] 如果只插入元素,第二個參數可以設為0 conlose.log(arr) // [1, 2, 1, 1] ~~~ ~~~ var arr = [1, 2, 3, 4]; arr.splice(2) // [3, 4] 如果只有第一個參數,等同于將原數組在指定位置拆分成兩個數組 console.log(arr) // [1, 2] ~~~ **9.sort():對數組成員進行排序,默認是按照字典順序排序。排序后,原數組將被改變。** ~~~ ['d', 'c', 'b', 'a'].sort() // ['a', 'b', 'c', 'd'] [4, 3, 2, 1].sort() // [1, 2, 3, 4] [11, 101].sort() // [101, 11] [10111, 1101, 111].sort() // [10111, 1101, 111] ~~~ **上面代碼的最后兩個例子,需要特殊注意。`sort`方法不是按照大小排序,而是按照對應字符串的字典順序排序。也就是說,數值會被先轉成字符串,再按照字典順序進行比較,所以`101`排在`11`的前面。** **如果想讓`sort`方法按照自定義方式排序,可以傳入一個函數作為參數,表示按照自定義方法進行排序。該函數本身又接受兩個參數,表示進行比較的兩個元素。如果返回值大于`0`,表示第一個元素排在第二個元素后面;其他情況下,都是第一個元素排在第二個元素前面。** ~~~ var arr = [10111, 1101, 111]; arr.sort(function (a, b) { return a - b; }) // [111, 1101, 10111] var arr1 = [ { name: "張三", age: 30 }, { name: "李四", age: 24 }, { name: "王五", age: 28 } ] arr1.sort(function (o1, o2) { return o1.age - o2.age; }) // [ // { name: "李四", age: 24 }, // { name: "王五", age: 28 }, // { name: "張三", age: 30 } // ] ~~~ **10.map():對數組的所有成員依次調用一個函數,根據函數結果返回一個新數組。** ~~~ var numbers = [1, 2, 3]; numbers.map(function (n) { return n + 1; }); // [2, 3, 4] numbers // [1, 2, 3] ~~~ **上面代碼中,`numbers`數組的所有成員都加上1,組成一個新數組返回,原數組沒有變化。** **11.filter():參數是一個函數,所有數組成員依次執行該函數,返回結果為`true`的成員組成一個新數組返回。該方法不會改變原數組。** ~~~ var arr = [1, 2, 3, 4, 5] arr.filter(function (elem) { return (elem > 3); }) // [4, 5] ~~~
                  <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>

                              哎呀哎呀视频在线观看