我有一个包含对象数组的对象.

obj = {};

obj.arr = new Array();

obj.arr.push({place:"here",name:"stuff"});
obj.arr.push({place:"there",name:"morestuff"});
obj.arr.push({place:"there",name:"morestuff"});

我想知道从数组中删除重复对象的最佳方法是什么.例如,obj.arr将成为...

{place:"here",name:"stuff"},
{place:"there",name:"morestuff"}

推荐答案

一种基本方法是:

const obj = {};

for (let i = 0, len = things.thing.length; i < len; i++) {
  obj[things.thing[i]['place']] = things.thing[i];
}

things.thing = new Array();

 for (const key in obj) { 
   things.thing.push(obj[key]);
}

Javascript相关问答推荐

为什么函数不使用以前函数返回的参数?

原型链中的同一财产怎么会有不同的价值?

如何解决(不忽略)reaction详尽的linter规则,而不会在获取数据时导致无限的reender循环

在卡信息之间切换

我的glb文件没有加载到我的three.js文件中

JS生成具有给定数字和幻灯片计数的数组子集

当promise 在拒绝处理程序被锁定之前被拒绝时,为什么我们会得到未捕获的错误?

如何为GrapesJS模板编辑器创建自定义撤销/重复按钮?

Redux工具包查询(RTKQ)端点无效并重新验证多次触发

窗口.getComputedStyle()在MutationObserver中不起作用

空的结果抓取网站与Fetch和Cheerio

编剧如何获得一个div内的所有链接,然后判断每个链接是否都会得到200?

ChartJs未呈现

如何在不影响隐式类型的情况下将类型分配给对象?

在画布中调整边上反弹框的大小失败

如何使用基于promise (非事件emits 器)的方法来传输数据?

Node.js错误: node 不可单击或不是元素

在GraphQL解析器中修改上下文值

为什么在运行于<;img>;事件处理程序中的JavaScript中x和y是不可变的?

Angel Auth Guard-用户只有在未登录时才能访问登录页面,只有在登录时才能访问其他页面