這是我在Chrome的JavaScript控制檯做:爲什麼過濾器鏈式推動像這樣?
> var arr = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4];
> var foo = 3;
> arr.filter(function(value) { return value !== foo });
< [1, 2, 2, 4, 4, 4, 4]
> arr.filter(function(value) { return value !== foo }).push(foo);
< 8
> arr.filter(function(value) { return value !== foo }).push(3);
< 8
從何從這個8
?
同樣對於單個值,您可以調用'concat'而不將其包裝到數組中 –