我有一个对象数组(客户端),格式如下:
"{"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"}]}]}"
不是一个数组,而是一个字符串。请使用<>
按钮提供一个 [mcve]。 - mplungjan