2017-04-02 9 views
0
var myarr = new Array([001,"Ravi",800000],[002,"John",700000],[003,"Vishal","500000"], 
         [004,"Michel",600000],[005,"Stella",700000]); 

myarrから1つの配列を表示する方法は?たとえば、入力ボックスに002と入力すると、次のように表示されます。002,"John",700000与えられた値に基づいてネストされた配列を見つける

+0

元のデータ構造をマップに変更できますか?今のところ、配列全体を反復して、エントリが一致するかどうかを確認する必要があると思います。 –

+1

問題私は、各配列の最初の要素が数字のため001,002,003,004,005ではなく1,2,3,4,5となることを見ています。 javascriptの基本がどのように動作するのかわかりません –

答えて

2

データ構造をマップに似たものに変更することをお勧めします。次に、数字(またはその文字列表現)をキーとして各人のデータを印刷することができます。このような何か:ここ

var data = {}; 
data["001"] = ["Ravi", 800000]; 
data["002"] = ["John", 700000]; 
data["003"] = ["Vishal", 500000]; 
data["004"] = ["Michel", 600000]; 
data["005"] = ["Stella", 700000]; 

var input = "002"; 
console.log(data[input]); 

デモ:

Rextester

+0

'print()'?なぜ非標準機能を導入するのですか? 'console.log()'は[埋め込み、実行可能なスニペット](https://stackoverflow.blog/2014/09/16/introducing-runnable-javascript-css-and-html-code-snippets/)でうまく動作しますあなたの答えに... – nnnnnn

-1

これは、アレイ内の配列の典型的な例です。

配列002、 "John"、700000全体を表示する場合は、その配列のインデックスを外側の配列から取得します。

<html> 
<body> 

<p id="demo"></p> 

<script> 
var myarr = new Array([001,"Ravi",800000],[002,"John",700000],[003,"Vishal","500000"],[004,"Michel",600000],[005,"Stella",700000]); 

//This will display your entire second array. 
document.getElementById("demo").innerHTML = myarr[1]; 

</script> 

</body> 
</html> 

IDをキーとし、オブジェクト全体が価値を持つキー値データ構造を試してみたい場合は、

var obj = {key1:value1、key2:value2};

+0

* "あなたが検索したいなら" * - 質問が何を求めているのですか?それは答えの焦点では​​ありませんか? – nnnnnn

関連する問題