【问题标题】:I want to remove duplicate Object using javascript/jquery. is it possible easily?我想使用 javascript/jquery 删除重复的对象。容易吗?
【发布时间】:2017-01-22 05:44:17
【问题描述】:

我创建了一个对象数组,我想插入唯一对象。 var a=[];

a.push(new Number(11));
a.push({aa:"asdf",bb:"sadf"}
a.push({aa:"asdf",bb:"sadf"}

JSON.stringify(a)
"[11,{"aa":"asdf","bb":"sadf"},{"aa":"asdf","bb":"sadf"}]"

我想要这样的结果

JSON.stringify(a)
"[11,{"aa":"asdf","bb":"sadf"}]"

【问题讨论】:

标签: javascript jquery duplicates


【解决方案1】:

var uniqueArray=[] 是您的resultArrayArray.indexOf用于查找uniqueArray中是否已经存在该元素,如果不直接推送到uniqueArray,否则重复不需要推送,结果为uniqueArray

var uniqueArray=[];  //result array of contains duplicate free elements
for(var i=0;i<a.length;i++){
  //to check for duplication in the result array
   if(uniqueArray.indexOf(a[i])<0)
      uniqueArray.push(a[i]);
}

return uniqueArray;

【讨论】:

  • 请为您的代码添加一些解释,以便OP能够理解。
  • var uniqueArray=[];是你的结果数组。 Array.indexOf 用于查找该元素是否已经存在于uniqueArray中,如果不直接推送到uniqueArray,否则重复不需要推送,结果为uniqueArray @beerwin
猜你喜欢
  • 2019-12-14
  • 2018-11-14
  • 1970-01-01
  • 2019-06-12
  • 2015-10-04
  • 1970-01-01
  • 2013-10-30
  • 1970-01-01
  • 2021-01-04
相关资源
最近更新 更多