![](/img/trans.png)
[英]How to check with whole raw object (without using any property) if that object contains in array of objects in javascript?
[英]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.entries
和Array.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.