![](/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.