关注我 么么哒

js能力测评经典试题2

  • 作者:smile
  • 学无止境
  • 时间:Sat May 16 2020 18:33:01 GMT+0800 (China Standard Time)
  • 50人已阅读
简介 数组

题目来源

牛客网:点击进入

题目解析

9.合并数组 arr1 和数组 arr2。不要直接修改数组 arr,结果返回新的数组

function concat(arr1, arr2) {
    return arr1.concat(arr2)
}

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

function insert(arr, item, index) {
    let newarr = arr.slice()
    newarr.splice(index,0,item)
    return newarr
}

11.统计数组 arr 中值等于 item 的元素出现的次数

function count(arr, item) {
    let count =0
    arr.forEach((ele)=>{
        if(ele==item) 
            count++
    })
    return count
}

12.找出数组 arr 中重复出现过的元素

function duplicates(arr) {
    let set = new Set()
    arr.sort()
    for(let i = 1; i < arr.length; i++) {
        if(arr[i] == arr[i-1]) {
            set.add(arr[i])
        }
    }
    return [...set]
}

13.为数组 arr 中的每个元素求二次方。不要直接修改数组 arr,结果返回新的数组

function square(arr) {
    return arr.map(item => item*item)
}

14.在数组 arr 中,查找值与 item 相等的元素出现的所有位置

function findAllOccurrences(arr, target) {
    let newarr=[]
    arr.forEach((item, index)=> {
        if(item == target) {
        newarr.push(index)
        }
    })
    return newarr
}

 

 

文章评论