關於數組的js編程題(面試很常見哦)

問題1:計算給定數組 arr 中所有元素的總和

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


問題2:合併數組 arr1 和數組 arr2。不要直接修改數組 arr,結果返回新的數組

function concat(arr1, arr2) {
	var arr3 = arr1.concat(arr2);
    return arr3;
}

問題3:刪除數組 arr 第一個元素。不要直接修改數組 arr,結果返回新的數組

function curtail(arr) {
    var arr2 = arr.slice(0);
    arr2.shift();
    return arr2;
}

問題4:在數組 arr 開頭添加元素 item。不要直接修改數組 arr,結果返回新的數組

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


問題5:移除數組 arr 中的所有值與 item 相等的元素,直接在給定的 arr 數組上進行操作,並將結果返回

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 中的位置

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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章