关于数组的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; }
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; }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: JavaScript数组练习
- 下一篇: 史上最全的Javascript面试题总结(内附答案)