Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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 JQuery grep-返回带有2个参数的数据_Javascript_Jquery_Arrays_Javascript Objects - Fatal编程技术网

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