2017-12-22 2 views
0

私のコードは次のとおりです。変数をJavaScriptオブジェクトのキーとして使用するにはどうすればよいですか?次のように

var currency = "USD"; 
var value = 100; 

function test(currency, value) { 
    var myObject = {("" + currency): value}; 
    console.log(myObject); 
} 

test(currency, value); 

私は次のようにオブジェクトを取得しようとしている:

{"USD": 100} 

私はこれを行うには、私のコードを修正するにはどうすればよいですか?

+0

'[]'演算子を使用。 – Pointy

答えて

1

オブジェクトにはcomputed property nameを使用できます。我々がオブジェクトを追加することができ、JavaScriptで

function test(currency, value) { 
 
    return { [currency]: value }; 
 
} 
 

 
var currency = "USD", 
 
    value = 100; 
 

 
console.log(test(currency, value));

1

  • ドット表記
  • 角括弧

しかし、唯一の第二の場合は、アクセスに追加/プロパティ可能動的にこのように -

var currency = "USD"; 
 
var value = 100; 
 
var myObject = {}; 
 

 
function test(currency, value) { 
 
    myObject[currency] = value; 
 
    console.log(myObject); 
 
} 
 

 
test(currency, value);

関連する問題