兩種判斷方法:1、用in關鍵字,可偵測物件是否有指定屬性,語法“屬性名稱 in 物件”,若傳回true則包含,反之不包含。 2、用hasOwnProperty()函數,語法“物件.hasOwnProperty(屬性名)”,若傳回true則包含。
本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。
在es6中,可以使用indexOf()、includes()等方法來檢查陣列中是否包含某個元素。
那麼怎麼檢查物件?判斷物件中是否包含某個屬性?
方法1:使用in關鍵字
作用:偵測屬性是否存在物件中,可以使用in關鍵字來偵測目前物件是否有指定屬性
語法:
属性名 in 对象
判斷屬性名稱是否在物件中存在,傳回一個布林值
範例:
const person = { name: '小爱', salary: 23 }; console.log('salary' in person); // true console.log('sex' in person); // false
方法2:使用hasOwnProperty()函數
可以判斷物件中是否含有某個屬性名,傳回一個布林值
对象.hasOwnProperty(属性名)
範例:
const person = { name: '小爱', salary: 23 }; person.hasOwnProperty('salary') console.log(person.hasOwnProperty('salary')); // true console.log(person.hasOwnProperty('sex')); // false
【相關推薦:javascript影片教學、web前端】
#以上是es6怎麼判斷物件是否包含某個屬性的詳細內容。更多資訊請關注PHP中文網其他相關文章!