移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组
2017-09-09 19:31
746 查看
题目要求不改变原数组,所以我们可以声明一个数组a用于保存arr中不同于item的值,最后将a返回。
1.push
或
2.splice
3.filter()
1.push
function remove(arr, item) { //声明一个新数组保存结果 var a = []; //循环遍历 for(var i=0; i < arr.length; i++){ //如果arr[i]不等于item,就加入数组a if(arr[i] != item){ a.push(arr[i]); } } return a; }
或
function remove(arr, item) { var a=[]; arr.forEach(function(e){ if(e!==item){ a.push(e); } }) return a; }
2.splice
function remove(arr,item){ var a= arr.slice(0);//将arr中的元素赋给a for(var i=0;i<a.length;i++){ if(a[i] == item){ a.splice(i,1);//删除a中第i个元素 i--; } } return a; }
3.filter()
function remove(arr,item){ return arr.filter(function(ele){ return ele != item; }) }
相关文章推荐
- 移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进行操作,并将结果返回
- 在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组
- 在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组
- 在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组
- 在数组 arr 的 index 处添加元素 item。不要直接修改数组 arr,结果返回新的数组
- 3 移除数组arr中所有与item相等的元素,不更改原数组。
- 在数组 arr 中,查找值与 item 相等的元素出现的所有位置
- 面试题-->写一个函数,返回一个数组中所有元素被第一个元素除的结果
- 编程之美_001写一个函数,返回一个数组中所有元素被第一个元素除的结果
- 写一个函数,返回一个数组中所有元素被第一个元素相除的结果
- 设计函数返回一个数组中所有元素被第一个元素除的结果
- 编程之美01—返回数组中所有元素与一个元素相除的结果
- 4.在数组末尾添加元素item,不修改原数组,返回新数组。
- 5.删除数组arr的最后一个元素,不改变原数组,结果返回新数组。
- 给定一个数组arr和一个目标数targrt,删除所有目标值元素,并返回新长度
- 一道值得深思的面试题:写一个函数,返回一个数组中所有元素被第一个元素除的结果。
- 编程之美:写一个函数,返回一个数组中所有元素被第一个元素除的结果。
- 返回数组中所有元素被第一个元素除的结果
- 题目是:写一个函数,返回一个数组中所有元素被第一个元素除的结果
- [编程之美]写一个函数,返回一个数组中所有元素被第一个元素除的结果