在数组内的javascript文档中搜索值

时间:2014-12-14 16:22:45

标签: javascript arrays object document

关于我究竟应该如何检索javascript数组文档的值,我有点迷失了。所以,我有以下内容:

var array = [];
//example of content inside 'array' 
//array = [{key1: value1},{key2:value2}...]

我有一个。我想要做的是搜索数组并获取我拥有的某个所特有的值。我怎么能这样做,最重要的是,因为我不断删除和添加新的key:value对作为javascript对象,我是否更好地使用上面的数组或代替数组= {}并添加键:值吗?谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

我强烈建议您阅读有关javascript基础知识的书籍或教程,以熟悉JSON,数组,函数等术语

W3School是一个很好的参考

但是,以下示例代码应满足您的需求

使用数组

//define array of JSON objects
//Each JSON object has 2 properties; key and value
var array = [{"key":"1", "value":"A"},{"key":"2", "value":"B"}];
//Search function
function Search(array, key){
for(i=0;i<array.length; i++)
    if(array[i].key === key)
        return array[i].value;
return null;
 }

//sample call
alert(Search(array, "2"));

使用词典

//dictionary object
var dic = {1:"A",2:"B"};
function SearchDic(dic, key){
    return dic[key] ;//note we just pass the key to retreive the value
}
//sample call
alert(SearchDic(dic, 1));