Javascript 匹配2个JSON对象
我有一个非常大的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
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无法正确使用。请您更好地解释您想要什么?有很多方法可以解决你的问题。