为了账号安全,请及时绑定邮箱和手机立即绑定

lodsh 过滤器不适用于对象数组

lodsh 过滤器不适用于对象数组

守着星空守着你 2023-02-17 16:21:42
我有一个对象数组,看起来像const test = [{"Active": {"Id":'1', 'Name': 'Peter'}, 'Collect' : {'Id':'2', 'Name': 'John'}},{"Active": {"Id":'1', 'Name': 'Peter'}, 'Collect' : {'Id':'2', 'Name': 'tru'}},{"Active": {"Id":'1', 'Name': 'joe'}, 'Collect' : {'Id':'2', 'Name': 'mark'}}]在这里,我尝试在何处使用过滤器tobefilter = "Peter"现在,我正在使用以下方式const filterdata = _.filter(test => test.Active.Name === tobefilter)这返回empty array。有人可以帮我从这里出去吗..
查看完整描述

4 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

在这种情况下,您缺少第一个参数——要过滤的数组

const filterdata = _.filter(test, test => test.Active.Name === tobefilter)

但是你可以这样做,前提是记住首先构建过滤后的源数据(doc

const filterdata = _(test).filter(test => test.Active.Name === tobefilter)

const test = [{"Active": {"Id":'1', 'Name': 'Peter'}, 'Collect' : {'Id':'2', 'Name': 'John'}},{"Active": {"Id":'1', 'Name': 'Peter'}, 'Collect' : {'Id':'2', 'Name': 'tru'}},{"Active": {"Id":'1', 'Name': 'joe'}, 'Collect' : {'Id':'2', 'Name': 'mark'}}]


const tobefilter = "Peter"


const filterdata = _(test).filter(test => test.Active.Name === tobefilter)


console.log(filterdata)

<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js"></script>


查看完整回答
反对 回复 2023-02-17
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

像这样尝试,

您没有传递数组以获取过滤器。

const filterdata = _.filter(test,  (t)=> t.Active.Name === tobefilter)


查看完整回答
反对 回复 2023-02-17
?
MYYA

TA贡献1868条经验 获得超4个赞

您缺少第一个参数,即要过滤的数组。这是正确的方法:

const filterdata = _.filter(test, (x) => x.Active.Name === tobefilter)


查看完整回答
反对 回复 2023-02-17
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

在这种情况下你真的需要 lodash 吗?我的意思是它也是没有它的单衬垫。


const test = [{"Active": {"Id":'1', 'Name': 'Peter'}, 'Collect' : {'Id':'2', 'Name': 'John'}},{"Active": {"Id":'1', 'Name': 'Peter'}, 'Collect' : {'Id':'2', 'Name': 'tru'}},{"Active": {"Id":'1', 'Name': 'joe'}, 'Collect' : {'Id':'2', 'Name': 'mark'}}]


const filterdata = test.filter(test => test.Active.Name === "Peter")


console.log(filterdata);


查看完整回答
反对 回复 2023-02-17
  • 4 回答
  • 0 关注
  • 121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信