如果对象具有键false,则过滤数组

时间:2017-09-01 11:53:26

标签: javascript arrays filter

你好,我有一个小问题,我正在过滤我的json对象,但实际上你会猜测它不起作用你能告诉我我做错了吗?

global.selection.Data.Options.filter(function (optionItem) {
return optionItem.hidden === false  })
杰森:

options : [0 : {name: "some name", hidden:false}]

2 个答案:

答案 0 :(得分:1)

您正在针对字符串==='false'进行特定于类型的比较,但实际上您的数组中有一个原始布尔 false

改为匹配原始布尔值(hidden === false)。

答案 1 :(得分:0)

尝试执行optionItem.hidden == falseoptionItem.hidden === false。由于'false'是非空字符串,因此它在javascript中是真实的。