<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            Javascript中常見的邏輯題及解決方法

            時間:2025-11-05 08:51:36 java語言

            Javascript中常見的邏輯題及解決方法

              本文是百分網小編搜索整理的關于Javascript中常見的邏輯題及解決方法,需要的朋友們一起看看吧!想了解更多相關信息請持續關注我們應屆畢業生考試網!

              一、統計數組 arr 中值等于 item 的元素出現的次數

              function count(arr, item) {

              var count = 0;

              arr.forEach(function(e){

              /pic/p>

              e == item ? count++ : 0;

              });

              return count;

              }

              function count(arr, item) {

              return arr.filter(function(a){

              return (a==item);

              }).length

              }

              function count(arr, item) {

              var res;

              return (res = arr.toString().match(new RegExp("/pic/pic/p>

              }

              function count(arr, item) {

              var count = 0;

              arr.map(function(a) {

              if(a === item) {

              count++;

              }

              });

              return count;

              }

              二、為數組 arr 中的每個元素求二次方。不要直接修改數組 arr,結果返回新的數組

              function square(arr) {

              return arr.map(function(item,index,array){

              return item*item;

              })

              }

              function square(arr) {

              /pic/p>

              var a = [];

              arr.forEach(function(e){

              /pic/p>

              a.push(e*e);

              });

              return a;

              }

              function square(arr) {

              /pic/p>

              var newarr = arr.slice(0);

              for (var i=0;i<newarr.length;i++){

              newarr[i]= newarr[i]* newarr[i];

              }

              return newarr;

              }

              function square(arr) {

              return arr.map(function(item){

              return Math.pow(item, 2);

              })

              }

              三、將數組 arr 中的元素作為調用函數 fn 的參數

              function argsAsArray(fn, arr) {

              return fn.apply(this, arr);

              }

              function argsAsArray(fn, arr) {

              return function(para1,para2){

              return para1.apply(this,para2);

              }(fn,arr);

              }

              四、完成函數 createModule,調用之后滿足如下要求:

              1、返回一個對象

              2、對象的 greeting 屬性值等于 str1,name 屬性值等于 str2

              3、對象存在一個 sayIt 方法,該方法返回的字符串為 greeting屬性值 + ‘, ‘ +name屬性值

              function createModule(str1, str2) {

              var obj = {

              greeting : str1,

              name   : str2,

              sayIt  : function(){

              /pic/p>

              return this.greeting+", "+this.name;

              }

              };

              return obj;

              }

              /pic/p>

              function createModule(str1, str2) {

              function Obj(){

              this.greeting = str1;

              this.name = str2;

              this.sayIt = function(){

              return this.greeting + ', ' + this.name;

              };

              }

              return new Obj();

              }

              /pic/p>

              function createModule(str1, str2) {

              function CreateMod(){

              this.greeting = str1;

              this.name = str2;

              }

              CreateMod.prototype.sayIt = function(){

              return this.greeting + ', ' + this.name;

              }

              return new CreateMod();

              }

              五、已知 fn 為一個預定義函數,實現函數 curryIt,調用之后滿足如下條件:

              1、返回一個函數 a,a 的 length 屬性值為1(即顯式聲明 a 接收一個參數)

              2、調用 a 之后,返回一個函數 b, b 的 length 屬性值為 1

              3、調用 b之后,返回一個函數 c, c 的 length 屬性值為 1

              4、調用 c 之后,返回的結果與調用 fn 的返回值一致

              5、fn的參數依次為函數 a, b, c 的調用參數

              輸入例子:

              var fn = function (a, b, c) {return a + b + c}; curryIt(fn)(1)(2)(3);

              function curryIt(fn) {

              /pic/p>

              var n = fn.length;

              /pic/p>

              var args = [];

              /pic/p>

              return function(arg){

              /pic/p>

              args.push(arg);

              /pic/p>

              /pic/p>

              /pic/p>

              if(args.length < n){

              return arguments.callee;

              }else return fn.apply("",args);

              }

              }

              function curryIt(fn) {

              return function a(xa){

              return function b(xb){

              return function c(xc){

              return fn.call(this,xa,xb,xc);

              };

              };

              };

              }

              六、數組中輸出元素位置

              function indexof(arr,item){

              for(var i = 0,len = arr.length;i<len;i++){

              var ite = arr[i];

              if(ite == item){

              console.log(ite == item);

              return i;

              }else{

              return -1;

              }

              }

              }

              function indexof(arr,item){

              return arr.indexOf(item);

              }

              七、數組求和

              function sum(arr) {

              return eval(arr.join("+"));

              };

              八、刪除給定元素

              function remove(arr, item) {

              for(var i=0, m=arr.length, res=[]; i<m; i++){

              if(item === arr[i]) continue;

              else res.push(arr[i]);

              }

              return res;

              }

              function remove(arr, item) {

              var newA=arr.slice(0);

              for(var i=newA.indexOf(item);i>-1;i=newA.indexOf(item)){

              newA.splice(i,1);

              }

              return newA;

              }

            【Javascript中常見的邏輯題及解決方法】相關文章:

            JavaScript中的邏輯判斷符--與!介紹11-28

            GMAT考試邏輯題的常見錯誤03-11

            GMAT考試邏輯題常見的三大規律201703-02

            Java筆試邏輯題10-11

            托福閱讀考試常見邏輯解讀03-08

            GMAT邏輯題練習及答案01-08

            GMAT邏輯真題訓練12-01

            Dreamweaver中JavaScript行為操作02-26

            常見電腦故障及解決方法02-07

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院