我想过滤一个对象数组,我只想要状态等于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)
你的速记无效,在你的案例使用函数中阅读更多关于_.matches谓词的内容
_.filter(array, item => _.includes([0, 1], item.status))
Run Code Online (Sandbox Code Playgroud)