<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之旅 廣告
                ~~~ /* * 編寫一個方法fn,實現任意數求平均數(去除數字中的最大和最小, * 然后再算平均數,保留小數點后面兩位) */ // let fn = function () { // //=>arguments:類數組(不能直接調取數組原型上的方法),數組是array的實例,arguments的__proto__指向Object // //1.先給ARGUMENTS排序(不能直接使用SORT方法), 把排序后的值去掉首尾(干掉最大值和最小值) // //2.把剩下的值求和,除以總長度,求出平均數即可 // // //arguments.sort()//=>Uncaught TypeError: arguments.sort is not a function // //=>把ARG類數組轉換為數組ARY // let ary = []; // for (let i = 0; i < arguments.length; i++) { // ary.push(arguments[i]); // } // // //=>給ARY排序,去除首尾 // ary.sort(function (a, b) { // return a - b; // }); // ary.pop(); // ary.shift(); // // //=>然后再求和,最后求平均 // let total = 0; // for (let i = 0; i < ary.length; i++) { // total += ary[i]; // } // return (total / ary.length).toFixed(2); // }; let fn = function () { //=>把ARG類數組轉換為數組ARY(把類數組克隆一份一模一樣的, 最后存儲到數組中) =>數組的SLICE可以實現克隆的 //=>把內置的SLICE方法執行 Array.prototype.slice() / [].slice() ... let ary = [].slice.call(arguments, 0);//=>類數組借用數組原型上的方法執 行,實現相關的操作(借用SLICE實現把類數組轉換為數組) 前提:類數組和數組類似,都有length和索引 (字符串也符合這個前提,所以也可以這樣搞) /* [].sort.call(arguments, function (a, b) { return a - b; });//=>借用SORT給ARG排序,除此之外其它的很多數組的方法都 可以被arguments借用*/ ary.sort(function (a, b) { return a - b; }).pop(); ary.shift(); return (eval(ary.join('+')) / ary.length).toFixed(2); }; console.log(fn(10, 9.8, 9.5, 8.7, 8.8, 8, 9.2, 8.9)); /* //=>重寫數組的SLICE方法,實現:ary.slice()相當于把ARY克隆一份新數組 Array.prototype.mySlice = function () { //=>把操作的數組ARY克隆一份 //=>this:ary //=>內置的SLICE實現數組克隆的代碼 let newAry = []; for (let i = 0; i < this.length; i++) { newAry.push(this[i]); } //=>如果我們把內置的SLICE執行,并且讓方法中的THIS指向ARGUMENTS,就相當于把ARG轉換為數組 /!* let ary = []; for (let i = 0; i < arguments.length; i++) { ary.push(arguments[i]); } =>把ARG這個類數組轉換為數組 *!/ return newAry; }; let ary = [12, 23, 34]; console.log(ary.mySlice());//=>[12, 23, 34] */ ~~~ ![](https://img.kancloud.cn/c7/92/c792810368585cea7ce6bf0f57fa838b_783x561.png) ![](https://img.kancloud.cn/6d/80/6d80989237bcda88b07c1decd7d22a3d_683x394.png) ![](https://img.kancloud.cn/c1/c6/c1c6ba8f3cee3532dfaee670c4c023b5_659x185.png)
                  <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>

                              哎呀哎呀视频在线观看