根据给定值查找嵌套数组

时间:2017-04-02 03:02:45

标签: javascript arrays nested

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

如何显示myarr中的一个数组?例如,如果我在输入框中输入002,则应显示:002,"John",700000

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:-1)

这是数组中数组的典型示例。

如果要显示整个数组002,“John”,700000则从外部数组中获取该数组的索引。

e.g。

<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将是键,整个对象将是值。

e.g。 var obj = {key1:value1,key2:value2};