JavaScript判斷數組是否存在指定key

JS中複合數組associative array和對象是等同的,判斷一個key是否存在於數組中(或對象是否包含某個屬性),不能使用ary[key] == undefined,由於可能存在ary = {key:undefined};正確的方法應該爲:html

ary.hasOwnProperty(key); 或 obj.hasOwnProperty(key);

另外使用key-value pair對複合數組或對象進行loop的時候應該使用:數組

for(var key in ary) { document.write(key+" : "+ary[key]); }

相關連接oop

相關文章
相關標籤/搜索