পুরানো আই সংস্করণে এটি সমর্থিত না হওয়ায় আমি আপনাকে অবজেক্ট.কিজ ব্যবহার করার পরামর্শ দিচ্ছি না। তবে যদি আপনার সত্যিই এটির প্রয়োজন হয় তবে আপনি পিছনের সামঞ্জস্যের গ্যারান্টি দিতে উপরের কোডটি ব্যবহার করতে পারেন:
if (!Object.keys) {
Object.keys = (function () {
var hasOwnProperty = Object.prototype.hasOwnProperty,
hasDontEnumBug = !({toString: null}).propertyIsEnumerable('toString'),
dontEnums = [
'toString',
'toLocaleString',
'valueOf',
'hasOwnProperty',
'isPrototypeOf',
'propertyIsEnumerable',
'constructor'
],
dontEnumsLength = dontEnums.length;
return function (obj) {
if (typeof obj !== 'object' && typeof obj !== 'function' || obj === null) throw new TypeError('Object.keys called on non-object');
var result = [];
for (var prop in obj) {
if (hasOwnProperty.call(obj, prop)) result.push(prop);
}
if (hasDontEnumBug) {
for (var i=0; i < dontEnumsLength; i++) {
if (hasOwnProperty.call(obj, dontEnums[i])) result.push(dontEnums[i]);
}
}
return result;
}})()};
ফায়ারফক্স (গেকো) 4 (2.0) ক্রোম 5 ইন্টারনেট এক্সপ্লোরার 9 অপেরা 12 সাফারি 5
অধিক তথ্য: https://developer.mozilla.org/en-US/docs/ রেফারেন্স গ্লোবাল_অবজেক্টস অবজেক্ট কুকি
তবে আপনার যদি কেবলমাত্র প্রথমটির প্রয়োজন হয়, আমরা একটি সংক্ষিপ্ত সমাধানের ব্যবস্থা করতে পারি যেমন:
var data = {"key1":"123","key2":"456"};
var first = {};
for(key in data){
if(data.hasOwnProperty(key)){
first.key = key;
first.content = data[key];
break;
}
}
console.log(first); // {key:"key",content:"123"}