Javascript 基于给定值查找嵌套数组

Javascript 基于给定值查找嵌套数组,javascript,arrays,nested,Javascript,Arrays,Nested,如何从myarr显示一个数组?例如,如果我在输入框中输入002,它应该显示:002,“John”,700000我建议将您的数据结构更改为类似于地图的结构。然后,您可以使用数字(或其字符串表示形式)作为键打印每个人的数据。大概是这样的: var myarr = new Array([001,"Ravi",800000],[002,"John",700000],[003,"Vishal","500000"], [004,"Michel",600000],[

如何从
myarr
显示一个数组?例如,如果我在输入框中输入
002
,它应该显示:
002,“John”,700000

我建议将您的数据结构更改为类似于地图的结构。然后,您可以使用数字(或其字符串表示形式)作为键打印每个人的数据。大概是这样的:

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


这是一个典型的数组内部数组示例

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

e、 g


var myarr=新阵列([001,“Ravi”,800000],[002,“John”,700000],[003,“Vishal”,“500000”],[004,“Michel”,600000],[005,“Stella”,700000]); //这将显示整个第二个阵列。 document.getElementById(“demo”).innerHTML=myarr[1];
如果希望查找尝试键-值数据结构,则id将是键,而整个对象将是值

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

您可以将原始数据结构更改为地图吗?现在,我认为您必须遍历整个数组,然后检查条目是否匹配。我看到的问题是每个数组中的第一个元素将是1,2,3,4,5,而不是001、002、003、004、005。。。因为数字-对于不知道javascript基本原理如何工作的人来说,这会使搜索变得不那么明显
print()
?为什么要引入非标准函数
console.log()
可以很好地与答案中的“如果您想要查找”配合使用,这正是问题所要求的,所以这不应该是答案的重点吗?
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]);
<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>