【发布时间】:2013-06-25 12:57:07
【问题描述】:
我有两个数组,一个是这样的简单数组:
["Adrian", "Jhon"]
另一个数组是我从 jSon 对象转换而来的对象数组。原来的 json 是这样的:
[
{
"Nome": "Jhon",
"Departamento": "Test"
},
{
"Nome": "Adrian",
"Departamento": "Test"
},
{
"Nome": "Jessy",
"Departamento": "Test"
}
]
现在我需要比较第一个数组和第二个数组。如果Nome 属性与我的第一个数组匹配,我会将整个对象返回到另一个对象数组。
如何使用 jQuery 或纯 JavaScript 来保持第一个数组的顺序?
编辑 - 停止投票
我已经试过了:
jQuery.each(array, function (x) {
novoRepo.push(jQuery.grep(repositorio, function (a) {
return a.Nome == array[x];
}));
});
但是我得到一个异常,说 a.Nome 是未定义的。
【问题讨论】:
-
@Curt 正确形式:您是否已采取任何步骤尝试自己解决问题?我们希望看到这些,因为它可以帮助解决过程,并在它们不成功时阻止我们做同样的事情。
-
这样的? jsfiddle.net/P975R我不明白这个问题:|
-
Your code works fine for me。我做了什么不同的事情?
-
我忘了说,我需要像第一个数组一样保持顺序,这很重要。
标签: javascript jquery arrays json object