javascript - 下划线js在使用 `0`时过滤掉 ''值

标签 javascript underscore.js

var progress = _.filter($scope.Event.Item.Progress, function (u) { return u.TotalUnitsCompleted != ''; });

underscorejs

你能告诉我为什么上面也过滤掉了 0 值吗?我只需要过滤 '' 值。

最佳答案

因为

0 == '' //true

在 JavaScript 中。 为了获得理智的比较,你应该使用

0 === '' // false

或者在你的情况下:

!== ''

关于javascript - 下划线js在使用 `0`时过滤掉 ''值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32438255/

相关文章:

javascript - NodeJS async/await 问题 - 访问函数参数

javascript - 检查某些Web资源是否存在于服务器端或客户端更好?

javascript - 如何避免由于 Ext Direct 和动态语言环境加载而导致的嵌套异步回调?

javascript - 在 UnderscoreJS 中,是否有用于匹配任何键值对的集合过滤器?

javascript - underscore-contrib 无法使用 _.snapshot 函数

javascript - 创建简单的 Node js 服务器和客户端

javascript - 使用任何选中的复选框启用/禁用所有输入和复选框

javascript - 合并一组相似对象的值

javascript - Underscore.js 模板会破坏 notepad++ 中的语法突出显示吗?

javascript - 对象属性的深度过滤