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>