判斷方法:1、用“Object.keys(obj)”語句返回一個包含obj對象所有key的數組;2、用“數組.includes("key值")”語句判斷該key數組中是否存在指定值,如果返回值為true,則對象中存在指定key,反之不存在。
本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。
es6判斷對象key是否存在
實現思路:
-
使用Object.keys()方法獲取對象所有key(鍵名),返回值為一個數組
-
使用includes() 方法判斷一個key數組是否包含一個指定的key值
實現代碼:判斷對象obj中是否存在鍵名“a”
var obj = { a:"小白", b:"小黑", c:"大黃" }; var keys=Object.keys(obj); console.log(keys); if(keys.includes("a")){ console.log("obj對象中存在指key"); }else{ console.log("obj對象中不存在指key"); }
【