我在javascript中的过滤功能无效:
var a=["apple", ""];
a.filter(function(x){x.length<0});
a// expect to return ["apple"], but get []
答案 0 :(得分:3)
您的过滤器功能需要返回一个值。我也猜你想要.length > 0
,因为没有负长度的字符串。最后,filter
方法将返回一个新数组,因此您可能希望在a
中捕获结果。
最后,它看起来像这样:
a = a.filter(function(x){return x.length > 0});