2016-12-27 8 views
0

どのように私はCat、dog、およびBearを割り当てますか?それは独自の値です。つまり、Bear = 50.またはcat36と表示されます。それぞれが独自の値を持つ配列を作成する

HTML:

<p id="item"> </p> 
<p id="valueOfItem"> </p> 

Javascriptを:

var items = ["cat","dog","Bear"] 

私は、単一の方法は、それを猫、犬を割り当て、別々の値を負担して、出力する見つけることができません。

+0

出力をHTMLにしますか? HTMLを生成するJavascriptの答えをお探しですか? – LarsH

答えて

3

あなたは(中括弧{}と表記)のオブジェクトを探している可能性があり、ない配列:

var items = {bear: 50, cat: 36, dog: 13}; 
console.log(items.cat); 
//36 
1

solution by @nvioliは良いですが、それは項目の順序を失うという欠点があります。ここには2つの方法がありますが、どちらも商品の注文を保存します。まず、オブジェクトの配列:

var items = [ 
    { name: "cat", value: 36 }, 
    { name: "dog", value: 13 }, 
    { name: "Bear", value: 50 } 
]; 

第二の平行配列である:関連アイテムが別の配列に格納されているため

var items = ["cat","dog","Bear"]; 
var values = [36, 13, 50]; 

後者は、書き込みと維持がより困難コードです。しかし、この構造には時にはその用途があります。

+0

もちろん、注文が重要でない場合、もう1つの答えが良いです。 – Barmar

+0

@Barmar - 必ずしもそうではありません。配列を反復することは、オブジェクトのすべてのプロパティを反復することよりも少しシンプルです。さらに、配列の 'length'プロパティを使って扱うアイテムの数を自動的に取得します。一方、商品名で値を検索する必要がある場合は、もう一方の解決策が確実に優れています。 –

関連する問題