删除元素,在原数组上

  1. 用indexOf方法查找下标
function removeWithoutCopy(arr, item) {
    for(var i=0;i// 获取指定元素的下标
      var a=arr.indexOf(item);
      // 根据下标直接删除元素
      arr.splice(a,1);
    }
    // 返回原数组
    return arr;
}

2.用splice方法根据下标直接删除

function removeWithoutCopy(arr, item) {
  for(var i=0,len=arr.length;i// 原数组的元素跟指定元素相等
      if(arr[i]===item){
      // 根据i值删除元素
          arr.splice(i,1);
          // 防止两个元素一样在一起
          i--;
      }
  }
  //直接在原数组进行操作
    return arr;  
}

你可能感兴趣的:(算法)