【发布时间】:2018-12-24 14:00:49
【问题描述】:
我正在尝试根据标志 isSome: true 过滤数组。我想在该数组中不存在该标志时进行过滤
var value = [
{ "somevalues": {},
"moreDetails": {
"isSome": "true"
}
},
{ "somevalues": {},
"moreDetails": {}
},
{ "somevalues": {},
"moreDetails": {}
},
]
const valuewithisSome = value.filter(o => o.moreDetails && o.moreDetails.isSome);
const valuewithoutisSome = value.filter(o => o.moreDetails && !o.moreDetails.isSome);
console.log(valuewithisSome);
console.log(valuewithoutisSome);
valuewithisSome 正在按预期工作并返回带有isSome: true 的数组。
valuewithoutisSome 没有按预期工作,因为我不想在 morevalues 数组中传递 isSome false,有没有办法在不传递该标志的情况下进行过滤?
【问题讨论】:
-
“无”版本究竟是如何不起作用的?写的应该没问题。
-
"Run code sn-p" 表明它确实有效。这可能不是你真正的代码。
标签: javascript reactjs filter