Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 匹配2个JSON对象_Javascript_Jquery_Json - Fatal编程技术网

Javascript 匹配2个JSON对象

Javascript 匹配2个JSON对象,javascript,jquery,json,Javascript,Jquery,Json,我有一个非常大的json,比如: raw_obj= {"001" : {....}, "002" : {....}}; 我还有一个刚刚从服务器返回的json对象: search_result = {["001", "005", "123"]}; 我想做一些像 $.each(search_result, function(i,val){ alert(raw_obj.search_result[i]); }); 可能吗?我不想遍历这两个对象,因为在实际中,“raw_json”中大约有2000

我有一个非常大的json,比如:

raw_obj= {"001" : {....}, "002" : {....}};
我还有一个刚刚从服务器返回的json对象:

search_result = {["001", "005", "123"]};
我想做一些像

$.each(search_result, function(i,val){
 alert(raw_obj.search_result[i]);
});
可能吗?我不想遍历这两个对象,因为在实际中,“raw_json”中大约有2000个元素。这意味着最坏的情况是每个查询循环2000x2000次

var raw_obj= {"001" : {'...'}, "002" : {'...'}};
var search_results = ["001", "005", "123"];    // just an array

$.each(search_results, function(i, result) {
    alert(raw_obj[result]);
});

搜索结果是一个数组(即,列表),而不是一个对象(即,映射),因此语法应该如上所述进行修改。如果无法控制服务器响应,请使用字符串解析来构建新数组。

如何匹配这两个对象?匹配的标准是什么?
{[“001”]、[“005”]、[“123”]}
这是什么?您确定这是从服务器返回的吗?搜索结果不是有效的对象。您的
search\u结果
是无效的对象…Javascript无法正确使用。请您更好地解释您想要什么?有很多方法可以解决你的问题。