有三個對象數組是這樣的:JS/ES6:檢查每個數組元素,在另一個數組孩子
sections = [{ _id: '123'}]
groups = [{ _id: '456', parent: '123' }]
items = [{ _id: '789', parent: '456' }]
這是一個有效的數據集。當然,數組中有多個對象。
現在我想檢查每個部分是否至少有一個孩子組,每個組最少有一個項目。 如果檢查失敗,應返回false
值。
例
sections = [{ _id: '123'}]
groups = [{ _id: '456', parent: '123' }]
items = [{ _id: '789', parent: 'something' }]
complete = false
在該示例中假應返回,因爲沒有該組的子項。
我試着開始一個foreach循環,但是這是一個錯誤的嘗試:
let complete = true
sections.forEach(s => {
if (groups.filter(g => { return g.parent === s._id }).length === 0)
complete = false
})
是正確的說,'section'是'groups'的父母和'groups'是'items'的家長嗎?並且你期望每個'section'都將他們的id註冊爲一個或多個'group'的父屬性,以此類推 - 對於groups - > items?否則,它是不完整的? –
是的,那是正確的 – user3142695