2011-08-05 10 views
0
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 
    } 
} 

ここで、ループのキー値を使用せずにキーを他の値に切り替えることができます。私はこのように置き換えようとしましたが、そのようなことはしませんでした...実行時にオブジェクトのキーをdupliacte値に置き換える

初期段階でキーの名前を変更したいのですが、その時点でtextboxxxにキーが印刷されているときそれを別の名前にしたい...

+4

をしてください、明確に自分の問題を説明し、いくつかのコードの再フォーマットを作ってみます。 –

+0

@DotNET忍者:完了、上記を確認 –

答えて

1

私が理解できるように:

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]); 
    } 
} 

Check it!

+0

このような新しいkey1の間にスペースを入れることができますか?私はこれをどうすればいいのですか? –

+0

はい、あなたは '['new key1'、 'new key2'] ' –

1

あなたは何をしたいのか分かりませんが、試してみました。下のリンクをチェックしてください。

http://jsfiddle.net/qDgTm/

関連する問題