js中的filter并不会修改原数组,所以如果你要修改A那么需要a = a.filter() 这种方式 x.filyer[]返回一个与x一样类型的数组filter里面是一个函数,这个函数是对x中的每一个元素进行操作。 var x = [1,2,3,4,5];var z = x.filter(function( k){ return k >3 });console.log(z)//[ 4,5]console.log(x)//[1,2,3,4,5]