<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] ## 靜態方法 ### `Array.isArray()` ### `from` 把可轉數組的偽數組轉數組 ``` Array.from('foo'); // [ "f", "o", "o" ] const set = new Set(['foo', 'bar', 'baz', 'foo']); Array.from(set); // [ "foo", "bar", "baz" ] Array.from([1, 2, 3], x => x + x); // [2, 4, 6] ``` ## 實例方法 ### `push()`后添加,`pop()`后刪除 ``` var arr = []; arr.push(1) // 1 arr.push('a') // 2 arr.push(true, {}) // 4 arr // [1, 'a', true, {}] ``` ### `shift()` 前刪除,`unshift()` 前添加 ### `join()` 數組轉字符串 ``` var a = [1, 2, 3, 4]; a.join(' ') // '1 2 3 4' a.join(' | ') // "1 | 2 | 3 | 4" a.join() // "1,2,3,4" ``` 可以打包類似數組的 ``` Array.prototype.join.call('hello', '-') ;// "h-e-l-l-o" var obj = { 0: 'a', 1: 'b', length: 2 }; Array.prototype.join.call(obj, '-') ; // 'a-b' ``` ### `concat()` 并接數組 ``` [].concat(['1','3',['4','6']],'2'); //[ '1', '3', [ '4', '6' ], '2' ] ``` 對象是淺拷貝 ``` var b={}; var a=[]; var c = a.concat(b); b.h='hello'; c[0].h;//hello ``` ### `reverse()`顛倒元素排列 ### `slice(start,end)` 截取元素,返回新數組 ### `splice()` 刪除原始數組一部分,并添加新數組,返回值是被刪元素 ``` var my = new Array ("1", "2", "3", "4", "5"); my.splice(1,2,"a","b","c") // ["2", "3"] my //["1", "a", "b", "c", "4", "5"] ``` ### `sort()`排序 自定義排序函數 ``` var myArray = new Array("Wind", "Rain", "Fire"); myArray.sort(); // [ "Fire", "Rain", "Wind" ] [{ name: "張三", age: 30 }, { name: "李四", age: 24 }, { name: "王五", age: 28 } ].sort(function (o1, o2) { return o1.age - o2.age; }) // [ // { name: "李四", age: 24 }, // { name: "王五", age: 28 }, // { name: "張三", age: 30 } // ] ``` ### `map()` 遍歷數組方法 ,返回新數組 ``` var a=[4,5,67] var new_a = a.map(function (t,index,arr) { console.log(arr);//[ 4, 5, 67 ] return t+a[index+1]; }) console.log(new_a);//[ 9, 72, NaN ] ``` map 可傳入第二個參數,可通過this調用 ``` var arr = ['a', 'b', 'c']; [1, 2].map(function (e) { console.log(this);//[ 'a', 'b', 'c' ] return this[e]; }, arr) ``` ### `forEach()` 無返回值 與`map`類似,但是沒有返回值 `forEach()` 無法中斷 `break` ### `filter()` 回調函數可傳入三個參數,當前成員,當前位置和整個數組 ``` a.filter(function (t) { return t>6 })//[ 56, 7, 8 ] a//[ 3, 4, 56, 7, 8 ] ``` `filter`方法還可以接受第二個參數,使過濾函數可擴展 ``` var a=[1,2,3,4]; var b={max:3} a.filter(function (t) { return t > this.max }, b);//[ 4 ] a;//[ 1, 2, 3, 4 ] ``` ### `some()`,`every()` 至少一個ture/所有多為true `some`至少一個true,返回true,`evety()`每個為`true` 則為`true` 1. 回調函數可接受三個參數(當前元素,元素位置,整個數組) 2. 可接受第二參數, 可用`this `調用 ``` var a=[1,2,3,4]; a.some(function (t) { return t > 1 });//true a.every(function (t) { return t > 1 });//false ``` ### `reduce()`,`reduceRight()` reduce與reduceRight 支持四個參數 1. 累積變量,默認為數組的第一個成員 (必須) 2. 當前變量,默認為數組的第二個成員 (必須) 3. 當前位置(從0開始) 4. 原數組 ``` var a=[1,2,3,4]; a.reduce(function (a, b) { // a 為上次結果的值 // b 為第二個結果開始 return a + b });//10 ``` 如果傳入第二個參數,則 第一次的a為傳入的值,b從0 位置開始 ``` var a=[1,2,3,4]; a.reduce(function (a, b) { // a 為上次結果的值 // b 為第二個結果開始 console.log('a',a); return a + b },100);//110 ``` 由于可以遍歷數組,則可做此相關操作,如找出最大字符 ``` var a=['12132222','213213','a'] console.log(a.reduce(function (b, c) { return b.length > c.length ? b : c; })); ``` ### `indexOf()`,`lastIndexOf()` ``` var a = ['a', 'b', 'a', 'b', 'a']; console.log(a.indexOf('b')); // 1 console.log(a.indexOf('b', 2)); // 3 ``` ### `find()`,`findIndex()` 返回符合條件的測試元素/索引 ``` var inventory = [ {name: 'apples', quantity: 2}, {name: 'bananas', quantity: 0}, {name: 'cherries', quantity: 5} ]; function findCherries(fruit) { return fruit.name === 'cherries'; } console.log(inventory.find(findCherries)); // { name: 'cherries', quantity: 5 } ``` ### `entries()`數組轉 Iterator ``` const array1 = ['a', 'b', 'c']; const iterator1 = array1.entries(); console.log(iterator1.next().value); // expected output: Array [0, "a"] console.log(iterator1.next().value); // expected output: Array [1, "b"] ``` ### `find()` 返回符合函數的第一個值 ``` var inventory = [ {name: 'apples', quantity: 2}, {name: 'bananas', quantity: 0}, {name: 'cherries', quantity: 5} ]; function findCherries(fruit) { return fruit.name === 'cherries'; } console.log(inventory.find(findCherries)); // { name: 'cherries', quantity: 5 } ``` ### `flat()` 二維數組平攤成一維 ``` var arr1 = [1, 2, [3, 4]]; arr1.flat(); // [1, 2, 3, 4] ``` ### `includes()` 是否存在值 ``` const array1 = [1, 2, 3]; console.log(array1.includes(2)); // expected output: true ``` ### 鏈式使用 ``` var users = [ {name: 'tom', email: 'tom@example.com'}, {name: 'peter', email: 'peter@example.com'} ]; users .map(function (user) { return user.email; }) .filter(function (email) { return /^t/.test(email); }) .forEach(function (email) { console.log(email); }); // "tom@example.com" ``` ### 字符串轉字符 ``` Array.prototype.forEach.call("a string", function(chr) { console.log(chr); }); ```
                  <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>

                              哎呀哎呀视频在线观看