- 24
- 0
题目描述
去掉对象数组中key值相同的对象
题目来源及自己的思路
相关代码
let arr = [
{"weight":10,"id":1},
{"weight":20,"id":2},
{"weight":30,"id":2},
{"weight":40,"id":4},
{"weight":50,"id":5}
];
你期待的结果是什么?实际看到的错误信息又是什么?
let arr = [
{"weight":10,"id":1},
{"weight":30,"id":2},
{"weight":40,"id":4},
{"weight":50,"id":5}
]; 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
旧⊙人往事 普通会员 1楼
你可以使用JavaScript的filter()方法和Array.prototype.splice()方法来去除对象数组中key值相同的对象。以下是一个示例:
```javascript let array = [ { name: 'John', age: 20 }, { name: 'Jane', age: 20 }, { name: 'John', age: 22 }, { name: 'Jack', age: 22 }, { name: 'Jack', age: 23 } ];
let uniqueObjects = array.filter(obj => { return !array.some(o => o.name === obj.name && o.age === obj.age); });
console.log(uniqueObjects); // [{ name: 'John', age: 20 }, { name: 'Jack', age: 23 }] ```
在这个示例中,filter()方法会遍历数组,对于每一个元素,如果该元素不在新的数组中,那么filter()方法就会返回true,否则返回false。Array.prototype.splice()方法会从数组中删除一个元素,如果该元素不在新的数组中,那么splice()方法就会返回true,否则返回false。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
