2017-10-27 4 views
0
var obj = { 
    name: "apple", 
    color: "red", 
    size: 12 
} 

これは私のオブジェクトです。私はJSONのリンゴの価格値を見つけてこのオブジェクトに割り当てたいと考えています。JSONから値を見つけてオブジェクト[Node.js]に割り当てます

var prices = {"banana":12,"orange":8,"apple":22} 

今、私はリンゴの価格を受け取り、それをオブジェクトに割り当てる必要があります。それ、どうやったら出来るの?

+2

'apple.price = prices.apple'? –

+1

私は 'prices'が本当にJSONではないと言いたいと思っています(少なくとも、文字列表現の方法では、ほとんどの場合、人が話すのを見ません)。 'prices'はそのプロパティの周りに二重引用符を持っていますが、それはまだオブジェクトリテラルなので、他のjavascriptオブジェクトのように自由に割り当てることができます。 – worc

+0

しかし、オブジェクトの変数obj.price = prices(apple.name)を選択するには – Loleris54

答えて

-3

var obj = 
 
{ 
 
name:"apple", 
 
color: "red", 
 
size: 12 
 
} 
 
var prices = 
 
{ 
 
"banana":12, 
 
"orange":8, 
 
"apple":22 
 
} 
 
obj.price=prices[obj.name]; 
 
console.log(obj.price);

+0

downvotingの理由を教えてください。コードに何か問題がある場合は、そのことから何かを学ぶことができるように言及してください。 downvoteだけではありません。 –

+1

私はこれをdownvoteしませんでしたが、答えは正しくフォーマットされておらず、JavaScriptコードをテストするためにNodeJSを必要としないので混乱します。また、あなたの答えは彼が作業しているはずのOPの実際のオブジェクトには対応していません。 – alex

0
var prices = {"banana":12,"orange":8,"apple":22} 

var obj = { 
    name: "apple", 
    color: "red", 
    size: 12 
} 

obj.price = prices[obj.name] 
関連する問題