var myNewKeyNames = ['asas','asas'];
var obj =[{key:'value',key:'value'}]
for(var i =0; i<obj.length; i++) {
     for(key in the obj[i]) {

          alert(key) // gives the keys in the object
          alert(myNewKeyNames) instead of key in the object which would rep the values
          alert(value) // gives the value in the object
    }
}

अब क्या मैं अपने लूप के कुंजी मान का उपयोग किए बिना कुंजी को कुछ अन्य मानों में बदल सकता हूं। मैंने बदलने की कोशिश की... इस तरह... लेकिन यह नहीं ले रहा है...

मैं प्रारंभिक चरण के दौरान चाबियों का नाम बदलना नहीं चाहता, बस उस समय टेक्स्टबॉक्स में कुंजी मुद्रित होने पर मैं इसे अलग नाम देना चाहता हूं ...

0
John Cooper 5 अगस्त 2011, 18:59
4
कृपया, अपनी समस्या का स्पष्ट वर्णन करने का प्रयास करें और कुछ कोड पुन: स्वरूपण करें।
 – 
Sergey Metlov
5 अगस्त 2011, 19:02
निंजा: हो गया, ऊपर की जाँच करें
 – 
John Cooper
5 अगस्त 2011, 19:04

2 जवाब

सबसे बढ़िया उत्तर

जैसे कि मैं समझ गया:

var myNewKeyNames = ['new_key1','new_key2'];
var obj =[ { key1: 'value1', key2: 'value2' } ];
for(var i = 0; i < obj.length; i++) { 
    var j = 0;
    for(key in obj[i]) {
        alert(myNewKeyNames[j++] + ': ' + obj[i][key]);
    }
}

यह जाँचें!

1
Sergey Metlov 5 अगस्त 2011, 19:13
क्या मेरे पास इस तरह की नई कुंजी 1 के बीच जगह हो सकती है ... अगर मुझे ऐसा करना है तो मुझे क्या करना चाहिए?
 – 
John Cooper
5 अगस्त 2011, 19:21

समझ में नहीं आ रहा है कि आप क्या चाहते हैं...लेकिन कोशिश करके देखिए। नीचे दिए गए लिंक का प्रयोग करें।

http://jsfiddle.net/qDgTm/

1
Saad Imran. 5 अगस्त 2011, 19:13