【发布时间】:2018-07-30 08:17:15
【问题描述】:
我有一个这样的对象(客户端)数组:
"{"client_id":"AAA1","contracts":[{"contract_id":"CON1-AAA1","revisions":[{"date":"2018-07-30","status":"First Sign"}]}]}"
我可以毫无问题地按client_id过滤:
var query = clients.filter(x => x.client_id == "AAA1");
但是,我想按修订日期或状态进行过滤,我测试了以下操作,但收到错误“未捕获的类型错误:无法读取未定义的属性‘状态’”
var query = clients.filter(x => x.contracts.revisions.status == "First Sign");
可以这样做还是我妄想? :)
【问题讨论】:
-
"{"client_id":"AAA1","contracts":[{"contract_id":"CON1-AAA1","revisions":[{"date":"2018-07-30","status":"First Sign"}]}]}"不是数组。它是一个字符串。请使用<>按钮提供minimal reproducible example -
@korocota 如果是,请提供正确的 JSON!
标签: javascript arrays filter children