Array.sort().filter(…) with zero in Javascript

前端 未结 5 843
情深已故
情深已故 2020-12-10 13:44

Why 0 is not returned by the following filter ?

[0, 5, 4].sort().filter(function(i){return i}) // returns : [4, 5]
5条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-10 14:19

    0 is considered a falsy value.

    Your filter function is essentially returning false for 0 and filtering it from the array.

    Check this out for a deeper look.

提交回复
热议问题