不用slice 不用slice 直接 if (index > -1) { array.splice(index, 1); } or arr = arr.filter(function(val){ return val.id!=8; });