你好,我有一个小问题,我正在过滤我的json对象,但实际上你会猜测它不起作用你能告诉我我做错了吗?
global.selection.Data.Options.filter(function (optionItem) {
return optionItem.hidden === false })
杰森:
options : [0 : {name: "some name", hidden:false}]
答案 0 :(得分:1)
您正在针对字符串===
与'false'
进行特定于类型的比较,但实际上您的数组中有一个原始布尔 false
。
改为匹配原始布尔值(hidden === false
)。
答案 1 :(得分:0)
尝试执行optionItem.hidden == false
或optionItem.hidden === false
。由于'false'是非空字符串,因此它在javascript中是真实的。