JS中復合數組associative array和對象是等同的,判斷一個key是否存在於數組中(或對象是否包含某個屬性),不能使用ary[key] == undefined,因為可能存在ary = {key:undefined};正確的方法應該為:
ary.hasOwnProperty(key); 或 obj.hasOwnProperty(key);
另外使用key-value pair對復合數組或對象進行loop的時候應該使用:
for(var key in ary) { document.write(key+" : "+ary[key]); }
以上這篇JavaScript判斷數組是否存在key的簡單實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。