অবশ্যই, Object.keys()
হয় সেরা উপায় হল একটি অবজেক্ট এর চাবি জন্য। যদি এটি আপনার পরিবেশে উপলভ্য না থাকে তবে আপনার উদাহরণ হিসাবে কোড ব্যবহার করে এটি তুচ্ছভাবে শিম দেওয়া যেতে পারে (আপনার Object.keys()
আচরণের বিপরীতে আপনার লুপটি প্রোটোটাইপ শৃঙ্খলে সমস্ত বৈশিষ্ট্যের উপরে পুনরাবৃত্তি করবে ))
তবে, আপনার উদাহরণ কোড ...
var foo = { 'alpha' : 'puffin', 'beta' : 'beagle' };
var keys = [];
for (var key in foo) {
keys.push(key);
}
jsFizz ।
... পরিবর্তন করা যেতে পারে। আপনি ভেরিয়েবল অংশে অ্যাসাইনমেন্টটি করতে পারেন ।
var foo = { 'alpha' : 'puffin', 'beta' : 'beagle' };
var keys = [], i = 0;
for (keys[i++] in foo) {}
jsFizz ।
অবশ্যই, এই আচরণটি Object.keys()
আসলে যা করে ( জেএসফিডাল ) তার থেকে আলাদা । আপনি কেবল এমডিএন ডকুমেন্টেশনে শিমটি ব্যবহার করতে পারেন ।
if(foo.hasOwnProperty(key))
, আমি এটিই করতাম। বা, ব্যবহার$.map
।