色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

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

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

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

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

  一、統(tǒng)計數(shù)組 arr 中值等于 item 的元素出現(xiàn)的次數(shù)

  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;

  }

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

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

  })

  }

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

  function argsAsArray(fn, arr) {

  return fn.apply(this, arr);

  }

  function argsAsArray(fn, arr) {

  return function(para1,para2){

  return para1.apply(this,para2);

  }(fn,arr);

  }

  四、完成函數(shù) 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 為一個預定義函數(shù),實現(xiàn)函數(shù) curryIt,調用之后滿足如下條件:

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

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

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

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

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

  輸入例子:

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

  };

  };

  };

  }

  六、數(shù)組中輸出元素位置

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

  }

  七、數(shù)組求和

  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考試邏輯題常見的三大規(guī)律201703-02

Java筆試邏輯題10-11

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

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

GMAT邏輯真題訓練12-01

Dreamweaver中JavaScript行為操作02-26

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