.splice(a,b,c,d....) 表示在索引号a开始删除b个元素,插入元素c,d.... 注意的是 splice会改变原数组的长度 所以在删除之后需要对下标进行修改。 function removeWithoutCopy(arr, item) { for (var i=0;i<arr.length;i++) { if(arr[i]==item) { arr.splice(i,1); i--; } } return arr; }