js面试

    xiaoxiao2021-03-26  25

    问题1:计算给定数组 arr 中所有元素的总和

    [javascript]  view plain  copy  print ? function sum(arr) {       var result = 0;           for(var i = 0; i < arr.length; i++){               result += arr[i];           }           return result;    }  

    问题2:合并数组 arr1 和数组 arr2。不要直接修改数组 arr,结果返回新的数组

    [javascript]  view plain  copy  print ? function concat(arr1, arr2) {       var arr3 = arr1.concat(arr2);       return arr3;   }  

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

    [javascript]  view plain  copy  print ? function curtail(arr) {       var arr2 = arr.slice(0);       arr2.shift();       return arr2;   }   问题4: 在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组

    [javascript]  view plain  copy  print ? function prepend(arr, item) {       var arr2 = arr.slice(0);       arr2.unshift(item);       return arr2;       }  

    问题5: 移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进行操作, 并将结果返回

    [javascript]  view plain  copy  print ? 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 中的位置

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

    转载请注明原文地址: https://ju.6miu.com/read-663352.html

    最新回复(0)