2017-11-10 7 views
-2

私が持っている:どのようにjavasriptの主要なベトナムのオブジェクトを変更するには?

var first = { 0: true, 1: false, 2: true }; 

    var second = [ 
     { name: 'car', value: false }, 
     { name: 'bike', value: false }, 
     { name: 'moto', value: false }]; 

と私は二等に基づいて第1のキーを変更したい:

first = { car: true, bike: false, moto: true }; 
+2

あなたは何をしようとしたことがありますか?これは比較的簡単な問題のようです – Rajesh

+0

https://stackoverflow.com/questions/47214090/how-to-change-the-keys-in-one-object-with-javascript –

+3

[ 1つのオブジェクトをjavascriptで?](https://stackoverflow.com/questions/47214090/how-to-change-the-keys-in-one-object-with-javascript) – caesay

答えて

0

あなたは配列を反復し、オブジェクトを更新することができますfirst。次に、usedプロパティを削除します。

var first = { 0: true, 1: false, 2: true }, 
 
    second = [{ name: 'car', value: false }, { name: 'bike', value: false }, { name: 'moto', value: false }]; 
 
    
 
second.forEach(function (o, i) { 
 
    first[o.name] = first[i]; 
 
    delete first[i]; 
 
}); 
 

 
console.log(first);

+0

ありがとう、私の問題は正しくキーのプロパティにアクセスすることだったと思う、私は正しい方法でアクセスするコードで参照してください。 JavaScriptの新しい男、ごめんなさい、ありがとう。 –

0

私は理解している場合、あなたが何か...

を試してみました願っています

var firstTemp = first; 
for(var f in firstTemp){ 
    first[second[f].name]=first[f]; 
    first[f]=null; 
} 
firstTemp = null; 
+0

この 'firstTemp'変数の目的は何ですか?それはただ役に立たないのではないですか? – Taurus

関連する問題