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

                Demo - 數組拓展:http://a-1.vip/demo/ele ``` var arr = [{ nome: 'abc', a: '1', b: '2', c: '1', '年齡': 22 }, { nome: 'def', a: '1', b: '1', c: '3', '年齡': 25 }, { nome: 'gh', a: '2', b: '1', c: '3', '年齡': 18 }]; // ······································································ // 遍歷數組:(成員,索引值,數組自身) arr.forEach(function(ele, index, self) { console.log(this); // 打印為 [] console.log(ele, index, self); }, []); // ······················· // 遍歷數組·原型、 Array.prototype.myFor = function(fun) { var _this = arguments[1] || window; // 如果傳入第二的參數就改變為作用域、 for (var i = 0; i < this.length; i++) { fun.apply(_this, [this[i], i, this]); } }; // ······································································ // 數組過濾:(成員,索引值,數組自身) // 根據返回值:true、false 決定去、留; var newArr = arr.filter(function(ele, index, self) { return ele.a == 1; }); console.log(newArr); // ······················· // 數組過濾·原型、 Array.prototype.myFilter = function(fun) { var arr = []; var _this = arguments[1] || window; // 如果傳入第二的參數就改變為作用域、 for (var i = 0; i < this.length; i++) { fun.apply(_this, [this[i], i, this]) && arr.push(this[i]); } return arr; }; // ······································································ // 映射數組:(成員,索引值,數組自身) 根據返回值:改變數組成員的數據、 var newArr = arr.map(function(ele, index, self) { ele.a += ' new'; // 這樣會改變原數組、 return ele.a; }); // 注意:arr != newArr console.log(newArr); // ["1 new", "1 new", "2 new"] console.log(arr[0]); // Object {nome: "abc", a: "1 new", b: "2", c: "1"} // ······················· // 映射數組·原型 Array.prototype.myMap = function(fun) { var arr = [], _this = arguments[1] || window; for (var i = 0; i < this.length; i++) { arr.push(fun.apply(_this, [this[i], i, this])); } return arr; }; // ······································································ // 對一組數據(數組)進行判斷,返回true/false // 所有成員都滿足條件才會返回true,只要有一個成員不滿足指定的條件就返回false 并終止數組的遍歷。 var flag = arr.every(function(ele, index, self) { return ele['年齡'] >= 20; }); console.log(flag); //false // ······················· // 判斷(篩選)數組·原型 Array.prototype.myEvery = function(fun) { var flag = true, _this = arguments[1] || window; for (var i = 0; i < this.length; i++) { if (!fun.apply(this, [this[i], i, this])) { return false; } } return flag; }; // ······································································ Array.prototype.some() -- 與Array.prototype.every()相反 // 對一組數據(數組)進行判斷,返回true/false // 所有成員都滿足條件才會返回false,只要有一個成員返回true,就返回true 并終止數組的遍歷。 ```
                  <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>

                              哎呀哎呀视频在线观看