的第二个参数splice要删除的元素数。请注意,splice修改数组并返回包含删除元素的新数组。+ O9 F6 x- j, D, t) A
为了完整起见,这是函数。第一个函数只删除一个匹配项(即删除5)from第一个匹配项[2、5、9、1、5、8、5]),第二个函数删除所有匹配项: , b5 {" Y0 h# Z1 ?! M
/ ?; p" B1 n9 O6 x
function removeItemOnce(arr,value) { var index = arr.indexOf(value); if (index > -1) { arr.splice(index,1); } return arr;}function removeItemAll(arr,value) { var i = 0; while (i 在 TypeScript 通过类型参数,这些函数可以保持类型安全:[code]function removeItem(arr: Array,value: T): Array { const index = arr.indexOf(value); if (index > -1) { arr.splice(index,1); } return arr;}: _, T" T2 |5 I# i+ k1 k