如何获取对象数组中的匹配对象?
问题描述:
这是我的对象。在bun
数组中,我有2个对象。我只需要访问"oid": 1
和"bid": 1
对象的详细信息。没有必要访问第二个对象。如何获取对象数组中的匹配对象?
{
"oid": "1",
"oname": "Fon",
"bun": [{
"bid": "1",
"bname": "Ets",
"dep": [{
"did": "1",
"dname": "Dptment",
"pids": [{
"pid": "1",
"st": "active"
}, {
"pid": "2",
"st": "active"
}]
}]
}, {
"bid": "2",
"bname": "US",
"description": "unit2",
"dep": []
}]
}
怎么可能?
答
一种实现方法是使用过滤器。
let jsObj = {
"oid": "1",
"oname": "Fon",
"bun": [{
"bid": "1",
"bname": "Ets",
"dep": [{
"did": "1",
"dname": "Dptment",
"pids": [{
"pid": "1",
"st": "active"
}, {
"pid": "2",
"st": "active"
}]
}]
}, {
"bid": "2",
"bname": "US",
"description": "unit2",
"dep": []
}]
};
jsObj.bun.filter((b) => {
return b.bid == 1
});
它会更容易,如果你认为这是在构建你的对象 – Sherlock
后你tryed什么,或者你如何创建对象。 – Sarath