0
点赞
收藏
分享

微信扫一扫

面试题笔试题

時小白 2022-03-30 阅读 58
javascript

1,为数组实现数组去重功能

 <script type="text/javascript">

    Array.prototype.removeDuplicate = function () {
      let newArr = []
      for (let index = 0; index < this.length; index++) {
           if(newArr.indexOf(this[index]) == -1){
             newArr.push(this[index])
           }
      }
      return newArr
    }
    var newarr = [1,2,1,3,2,1,3].removeDuplicate()
    console.log(newarr,'newarr') //[1, 2, 3] 'newarr'


  </script>
 Array.prototype.removeDuplicate = function () {
      return Array.from(new Set(this))
    }
    var newarr = [1,2,1,3,2,1,3].removeDuplicate()
    console.log(newarr,'newarr1') //[1, 2, 3] 'newarr1'

2, 求出所有参数中偶数之和,参数个数不定

 <script type="text/javascript">
    function sumEven(){
      console.log(arguments.length,'arguments')
      let sum = 0 
      for (let num = 0; num < arguments.length; num++) {
          if(arguments[num] % 2 == 0){
            sum += arguments[num]
          }
      }
      console.log(sum,'sum')
      return sum
    }
    sumEven() //0
    sumEven(1,2,5) // 2
    sumEven(-2,0,3,1,8,2) //8
   
  </script>

实现一个自动生成ID的函数,每次调用ID值加1

<script type="text/javascript">

   var getId = (function(){
     var num = 0
     return function conId(){
      return  num++
     }
     
   })()
   
   getId() //0
   getId() //1
   getId() //2
  </script>
举报

相关推荐

0 条评论