匹配两个JSON对象

3

I have a very large json like :

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次。


1
你想如何匹配这两个对象?匹配的标准是什么? - user647772
{["001"], ["005"], ["123"]} 这是什么?你确定这是从服务器返回的吗? - dfsq
2
search_result 不是一个有效的对象。 - xdazz
1
你的 search_result 是一个无效的对象...Javascript 无法正确解释。 - deostroll
你能否更好地解释一下你想要什么?解决你的问题可能有很多种方法。 - Daniele B
显示剩余2条评论
1个回答

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

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接