_.filter对象数组使用具有任一值的属性

Dam*_*ryx 2 lodash

我想过滤一个对象数组,我只想要状态等于0或1的对象,这是我的代码.

_.filter(array, { status: 1 || 0 });
Run Code Online (Sandbox Code Playgroud)

但它不起作用只能获取状态等于1的对象.

_.filter(array, function (a) { return a.status === 1 || a.status === 0 });
Run Code Online (Sandbox Code Playgroud)

工作,但我想知道速记方法.如何在不使用函数方法的情况下完成此操作?

编辑:好的,明白了.我实际上寻找的是箭头功能.

_.filter(array, a => a.status === 1 || a status === 0);
Run Code Online (Sandbox Code Playgroud)

sta*_*las 5

你的速记无效,在你的案例使用函数中阅读更多关于_.matches谓词的内容

_.filter(array, item => _.includes([0, 1], item.status))
Run Code Online (Sandbox Code Playgroud)