Javascript JQuery grep-返回带有2个参数的数据
因此,我有一个对象数组,其中许多对象具有重复的密钥属性,因为有些对象是动态创建的复制,其中一些非特定字段会发生更改Javascript JQuery grep-返回带有2个参数的数据,javascript,jquery,arrays,javascript-objects,Javascript,Jquery,Arrays,Javascript Objects,因此,我有一个对象数组,其中许多对象具有重复的密钥属性,因为有些对象是动态创建的复制,其中一些非特定字段会发生更改 var myArray = [ {Name: Object1, Version:1, TimeCreated: 1:00, Quantity: 3}, {Name: Object1, Version:2, TimeCreated: 13:00, Quantity: 8}, {Name: Object1, Version:3, TimeCreated: 14:00, Quantity
var myArray = [
{Name: Object1, Version:1, TimeCreated: 1:00, Quantity: 3},
{Name: Object1, Version:2, TimeCreated: 13:00, Quantity: 8},
{Name: Object1, Version:3, TimeCreated: 14:00, Quantity: 13},
{Name: Object2, Version:1, TimeCreated: 1:00, Quantity: 5},
{Name: Object2, Version:2, TimeCreated: 4:00, Quantity: 3},
{Name: Object3, Version:1, TimeCreated: 1:00, Quantity: 2};
]
myArray用于在页面上创建表行,其中包含每个属性的表数据
我还有一个表行数组,包括每个对象的最后一个版本以外的所有行。因此,tableRows[]
将包括由Object1
version1和2以及Object2
version1创建的
s
现在,我需要根据名称和版本循环并从该数组中选择特定对象,以便根据这两个属性比较这两个数组。这里两者都是键,因为版本1和2以及Object1和Object2本身并不特定。以下是我如何尝试的
for (x in myArray){
var newArray;
for (r in myArray){
newArray = $.grep(tableRows, function(e) {
return (e.Name == 'Object' + r &&
e.Version == x);
})
//code to assess relation to the other objects in myArray with newArray
}
}
现在我正在努力巩固我对
$.grep
的理解,我想知道我是否超出了它的意图或使用范围。我甚至可以评估这样的两种情况吗?它可以比较任意数量的属性/值,但是您似乎没有将此筛选结果存储在任何位置。哦,忘了将其包含在示例中。我在第一个数组中声明另一个变量var newArray,然后将其设置为newArray=$.grep。。。。