【问题标题】:Handling two array of objects处理两个对象数组
【发布时间】:2012-02-09 10:48:20
【问题描述】:

我有两个数组对象。我必须将第一个数组对象与第二个数组对象进行比较,如果第一个对象具有值而第二个对象没有值,则必须从第二个数组中删除该对象。如果上面不清楚,请在下面查看。

array1={
Id:id,
Date:date
}
array2=
{
Id:id,
Date:date
}

如果array2.Id 不包含在array1 中,则必须从array2 中删除id。即,我必须从 array2 中删除 array2.id 和 array2.date。请任何人帮助我。

【问题讨论】:

  • 1 和 2 都不是 JavaScript 数组。你能详细说明一下吗?
  • 我只需要从 2 中删除。
  • 您可以编辑问题以包含预期的对象吗?鉴于当前信息,它要么是delete array2.Id,要么是array2 = void 0

标签: jquery arrays object


【解决方案1】:

怎么样

for (key in array1){
  if (array2[key] == undefined){
      array2.splice(key, 1);
  }
}

【讨论】:

    【解决方案2】:

    如果你只需要比较两个对象的相同属性,这很简单

    if(array1.id != array2.id)
    array2 = {}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-21
      • 2017-12-16
      • 2020-07-26
      • 2012-11-22
      • 2014-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多