Array.sort().过滤器(…)在Javascript中为零

为什么以下过滤器不返回0?

[0, 5, 4].sort().filter(function(i){return i}) // returns : [4, 5]
0被认为是假值.

您的过滤器函数实际上为0返回false并从数组中过滤它.

检查this以获得更深入的外观.

翻译自:https://stackoverflow.com/questions/23089336/array-sort-filter-with-zero-in-javascript

转载注明原文:Array.sort().过滤器(…)在Javascript中为零