1 回答
TA贡献1818条经验 获得超3个赞
你可以做:
const data = [{"Attribute1": ["sada","dasa"],"Attribute2": [{"SubAttribute1": "Test","SubAttribute2": "sdasd"}, {"SubAttribute1": "sdsadsadas","SubAttribute2": "sdsad"}],"Attribute3": [{"SubAttribute1": "sdasd","SubAttribute2": "dsa"}, {"SubAttribute1": "sadasd","SubAttribute2": "sadas"}]},{"Attribute1": ["ass","sd"],"Attribute2": [{"SubAttribute1": "dsad","SubAttribute2": "xcxc"}, {"SubAttribute1": "erew","SubAttribute2": "errer"}],"Attribute3": [{"SubAttribute1": "sdsdaasd","SubAttribute2": "sdsa"}, {"SubAttribute1": "das","SubAttribute2": "sad"}]}]
/**
Combination of all.
eg: Filter and get result "Attribute1" which contains "sad"
OR "SubAttribute1" of "Attribute2" contains "tes"
OR "SubAttribute2" of "Attribute3" contains "tes"
*/
const result = data.filter(
obj => /sad/.test(obj.Attribute1.join(','))
|| obj.Attribute2.find(obj => /tes/.test(obj.SubAttribute1))
|| obj.Attribute3.find(obj => /tes/.test(obj.SubAttribute2))
)
console.log(result)
.as-console-wrapper { max-height: 100% !important; top: 0; }
添加回答
举报