关注我 么么哒

js能力测评经典试题1

  • 作者:smile
  • 学无止境
  • 时间:Sat May 09 2020 11:30:29 GMT+0800 (China Standard Time)
  • 108人已阅读
简介 牛客网的 js能力测评经典试题

题目来源

牛客网:点击进入

题目解析

1.找出元素 item 在给定数组 arr 中的位置

function indexOf(arr, item) {
   return arr.indexOf(item)
}

2.计算给定数组 arr 中所有元素的总和

function sum(arr) {
   let sum = 0
   arr.forEach((item,index) => {
       sum += item
   })
   return sum
}

3.移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组

function remove(arr, item) {
   return arr.filter(function(element){
        return element != item;
   })
}

4.移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进行操作,并将结  

果返回

function removeWithoutCopy(arr, item) {
   for(let index = arr.length; index >= 0; index--){
       if(arr[index] == item) {
           arr.splice(index,1)
       }
   }
   return arr
}

5.在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组

function append(arr, item) {
   let arr1 = arr.slice(0);
   arr1.push(item)
   return arr1
}

6.删除数组 arr 最后一个元素。不要直接修改数组 arr,结果返回新的数组

function truncate(arr) {
   let arr1 = arr.slice(0);
   arr1.pop()
   return arr1
}

7.在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组

function prepend(arr, item) {
   let arr1 = arr.slice(0);
   arr1.unshift(item)
   return arr1
}

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

function curtail(arr) {
   let arr1 = arr.slice(0);
   arr1.shift()
   return arr1
}

 

 

文章评论