2010-09-21 14 views
14

कहें कि मेरे पास यह है:जावास्क्रिप्ट: किसी ऑब्जेक्ट से मुख्य नाम पुनर्प्राप्त करें?

var x = { 
      a:{a1:"z", a2:"x"}, 
      b:{b1:"y", b2:"w"} 
} 

क्या "ए" और "बी" प्राप्त करने के लिए x पर पुनरावृत्ति करने का कोई तरीका है?

मैं सदस्य का नाम चाहता हूं, इसकी सामग्री नहीं (मैं {a1:"z", a2:"x"} नहीं प्राप्त करना चाहता हूं)।

धन्यवाद

उत्तर

27
var names = []; 
for(var key in x) { 
    if(x.hasOwnProperty(key)) { 
     names.push(key); 
    } 
} 
alert(names.join(', ')); //a, b 
+9

+1 '.hasOwnProperty()' के लिए! अपरिभाषित 'के' के लिए – jwueller

+0

-1! –

+4

दोस्तों, अपरिभाषित 'के' टाइपो के बारे में खेद है। मैं ** ** ** कुंजी 'मतलब था। :) –

संबंधित मुद्दे