JavaScript常见操作

JavaScript常见操作

一、找出元素 item 在给定数组 arr 中的位置

解题思路:该类体型较为简单,我们可以直接采用数组的indexOf方法,当item位于arr内时,将会返回所在位置,否则将会返回-1,代码如下:

function indexOf(arr, item) {
    
    
    let res = arr.indexOf(item);
    return res
}

二、计算给定数组 arr 中所有元素的总和。

解题思路: 该类题型具有多种解决办法,例如使用for循环直接遍历求和,也可以使用map-reduce的方法,累加求和,也可以采用数组的forEach进行遍历,在这里,我将例举两种方法.
解法1: 采用for循环遍历方式:

function sum(arr) {
    
    
    let sum = 0;
    for(let i = 0; i < arr.length; i++) {
    
    
        sum += arr[i];
    }
    return sum;
}

解法2: 采用reduce累计求和:

function sum(arr) {
    
    
    let sum = arr.reduce(function(pre, cur, index, arr) {
    
    
        return pre + cur;
    }, 0)
    return sum
}

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

解题思路: 该类操作的解题方法,我们可以采用数组的forEach方法,如下:

function remove(arr, item) {
    
    
    var newArr = []
    arr.forEach((elem, index) => {
    
    
        if (elem !== item) {
    
    
            newArr.push(elem)
        }
    })
    return newArr
}

也可以根据filter方法过滤掉与item不想等的元素,如下:

function remove(arr, item) {
    
    
    var newArr = arr.filter(function(x) {
    
    
        return x !== item
    })
    return newArr
}

猜你喜欢

转载自blog.csdn.net/yldd_ldd/article/details/113360832