使用javascript的陣列(array)或物件(object)時,常常會需要去判斷陣列或物件的key值是否存在,避免出現undefined的情況

至於要怎麼判斷呢?


判斷陣列(array)鍵值:

var arr = ["a","b","c","d"];
//使用 indexOf 來判斷
var isExist = arr.indexOf("a");

//不存在會得到 -1
if(isExist == -1){
 console.log('不存在');
}else{
 console.log('存在');
}

判斷物件(object)鍵值:

var obj = {
 'a':'john',
 'b':'aidec',
 'c':'ken',
};
//使用 hasOwnProperty 來判斷
var isExist = obj.hasOwnProperty('a');

//不存在會得到 false
if(!isExist){
 console.log('不存在');
}else{
 console.log('存在');
}


如本篇文章對您有幫助的話,請按讚粉絲團或訂閱youtube頻道。

facebook粉絲團:https://www.facebook.com/aidectw/

youtube頻道:https://www.youtube.com/channel/UClGTLsGrMvGOl3tXoDQHQjg

如有任何問題,可到下方留言或到粉絲團與大家一起討論。


文章轉載或引用,請先告知並保留原文出處與連結!!3Q

原文連結:https://blog.aidec.tw/post/javascript-array-object-key-exist