首页 > 网站 > WEB开发 > 正文

js面试

2024-04-27 15:07:21
字体:
来源:转载
供稿:网友

问题1:计算给定数组 arr 中所有元素的总和

[javascript] view plain copy PRint?function sum(arr) {      var result = 0;          for(var i = 0; i < arr.length; i++){              result += arr[i];          }          return result;   }  

问题2:合并数组 arr1 和数组 arr2。不要直接修改数组 arr,结果返回新的数组

[Javascript] view plain copy print?function concat(arr1, arr2) {      var arr3 = arr1.concat(arr2);      return arr3;  }  

问题3:删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组

[javascript] view plain copy print?function curtail(arr) {      var arr2 = arr.slice(0);      arr2.shift();      return arr2;  }  问题4:在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组

[javascript] view plain copy print?function prepend(arr, item) {      var arr2 = arr.slice(0);      arr2.unshift(item);      return arr2;     }  

问题5:移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进行操作,并将结果返回

[javascript] view plain copy print?function removeWithoutCopy(arr, item) {      for(var i = 0; i < arr.length; i++){          if(arr[i] == item){              arr.splice(i,1);              i--;          }      }      return arr;  }  问题6:找出元素 item 在给定数组 arr 中的位置

[javascript] view plain copy print?function indexOf(arr, item) {      for(var i = 0; i < arr.length; i++){          if(arr[i] == item){              return i;          }        }      return -1;  }  


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表