बेशक, एक वस्तु की कुंजी प्राप्त करने Object.keys()
का सबसे अच्छा तरीका है। यदि यह आपके वातावरण में उपलब्ध नहीं है, तो यह आपके उदाहरण के रूप में कोड का उपयोग करके तुच्छ रूप से चमकाया जा सकता है (सिवाय इसके कि आपको अपने लूप को ध्यान में रखना होगा, प्रोटोटाइप श्रृंखला के सभी गुणों के विपरीत, Object.keys()
's व्यवहार के विपरीत )।
हालाँकि, आपका उदाहरण कोड ...
var foo = { 'alpha' : 'puffin', 'beta' : 'beagle' };
var keys = [];
for (var key in foo) {
keys.push(key);
}
jsFiddle ।
... संशोधित किया जा सकता है। आप कार्य को चर भाग में कर सकते हैं ।
var foo = { 'alpha' : 'puffin', 'beta' : 'beagle' };
var keys = [], i = 0;
for (keys[i++] in foo) {}
jsFiddle ।
बेशक, यह व्यवहार Object.keys()
वास्तव में क्या करता है ( jsFiddle ) के लिए अलग है । आप एमडीएन प्रलेखन पर केवल शिम का उपयोग कर सकते हैं ।
if(foo.hasOwnProperty(key))
, कि मैं क्या करूँगा। या, उपयोग करें$.map
।