【发布时间】:2020-07-24 14:09:22
【问题描述】:
我正在尝试过滤 JSON 对象 orig,如下所示。
orig = [
{model: 'model1', fields :{target:[1, 2], another_field:"random1"}},
{model: 'model2', fields :{target:[1, 3, 4], another_field:"random2"}},
{model: 'model3', fields :{target:[2, 5], another_field:"random3"}}
]
我希望能够使用过滤器target_filter = 1 来检索orig 中目标数组包含1 的每个项目。所以预期的输出是:
filtered = [
{model: 'model1', fields :{target:[1, 2], another_field:"random1"}},
{model: 'model2', fields :{target:[1, 3, 4], another_field:"random2"}},
]
我已经检查了this answer,但如果子数组更深,我不确定如何使它工作。非常感谢您的帮助!
【问题讨论】:
-
const 过滤 = orig.filter(obj => obj.fields.target.includes(1));
-
谢谢@RezaM。寻求解决方案!
标签: javascript json