簡體   English   中英

如何檢查父 object 是否包含子對象屬性? 有什么辦法不將 object 轉換為數組?

[英]How to check if parent object contains child objects properties? Is there any way without converting object to array?

我想檢查 object 屬性是否可用於另一個 object 如果有則返回 true。 我試過這種方式,但它給出了錯誤。 任何建議將不勝感激。

const checked = {0: true, 1: true, 2: true, 3 true, 4: true}
const newChecked = {0: true, 1: true, 2: true, 3: true, 4: true, 5: true, 6: true, 7: true, 8: true, 9: true}

Object.entries(checked).every(e => Object.entries(newChecked).includes(e))

如果您只想檢查屬性,可以使用Object.keys來執行此操作

 const checked = { 0: true, 1: true, 2: true, 3: true, 4: true }; const newChecked = { 0: true, 1: true, 2: true, 3: true, 4: true, 5: true, 6: true, 7: true, 8: true, 9: true, }; const has = Object.keys(checked).every((key) => Object.keys(newChecked).includes(key) ); console.log(has);

對於鍵值檢查,可以結合使用Object.entriesArray.prototype.findIndex

 const checked = { 0: true, 1: true, 2: true, 3: true, 4: true }; const newChecked = { 0: true, 1: true, 2: true, 3: true, 4: true, 5: true, 6: true, 7: true, 8: true, 9: true, }; const has = Object.entries(checked).every( ([keyToFind, valueToFind]) => Object.entries(newChecked).findIndex( ([key, value]) => key === keyToFind && value === valueToFind );== -1 ). console;log(has);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM