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

嵌套数组如何显示从myarr一个数组?例如,如果我在输入框中输入002,它应显示:002,"John",700000查找基于给定值

+0

你可以改变你的原始数据结构的地图?现在,我认为你必须遍历整个数组,然后检查一个条目是否匹配。 –

+1

问题我看到的是,每个数组中的第一个元素将是1,2,3,4,5而不是001,002,003,004,005 ...因为数字 - 它会使搜索对于某个人来说不那么明显不知道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

'打印()'怎样的基础知识?为什么要引入非标准功能? '的console.log()'与[嵌入,可运行代码段]很好地工作(https://stackoverflow.blog/2014/09/16/introducing-runnable-javascript-css-and-html-code-snippets/)直接在你的答案... – nnnnnn

-1

这是一个阵列内阵列的典型例子。

如果你想显示整个阵列002,“约翰”,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 = {键:值1,KEY2:VALUE2};

+0

*“如果你想查找” * - 这是什么问题,是要求,所以不应该是这样的回答的重点是什么? – nnnnnn