Javascript 如何检查父对象是否包含子对象属性?有没有办法不将对象转换为数组?

Javascript 如何检查父对象是否包含子对象属性?有没有办法不将对象转换为数组?,javascript,arrays,object,Javascript,Arrays,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

我想检查对象属性是否可用于另一个对象,如果该对象具有,则返回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};
常数newChecked={
0:对,
1:对,
2:对,
3:对,
4:对,
5:对,
6:对,
7:对,
8:对,
9:对,
};
const has=Object.key(选中)。every((key)=>
对象。键(newChecked)。包括(键)
);

console.log(has)为什么对象具有从零开始的连续“数值”属性?Imho它们应该是数组。