如何检查一个对象在javascript中是否只有一个属性或只有两个属性而没有其他属性

我想检查一个对象在 javascript 中是否只有一个属性或只有两个属性而没有其他属性。


假设我有一个这样的对象。


const obj1 = {

   a : 'something'

}


const obj2 = {

  a : 'somthing',

  b : 'somthing else'

}

现在如何检查 obj1 是否只有 a 而没有其他属性? 另外,如何检查 obj2 是否只有 a 和 b 而没有其他属性? 感谢您抽出宝贵时间


12345678_0001
浏览 104回答 2
2回答

德玛西亚99

Object.keys(obj1).length == 1 && obj1.a和Object.keys(obj2).length == 2 && obj2.a && obj2.b两者都利用密钥的数量。

炎炎设计

您可以使用以下计数函数:<script>function countobjkey(var1){let size=0;for(let k in var1) {&nbsp; size++}return(size);}var person = {fname:"John", lname:"Doe", age:25};var car = {engine:"X4", brand:"Toyota", cc:'1300', color:'black'};alert(countobjkey(person));alert(countobjkey(car));</script>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript