immutable.js对象数组去重

发布于 2022-09-11 21:39:45 字数 497 浏览 24 评论 0

immutable对象数组如何去重?

import { List } from 'immutable';
const arr1 = List([
    {name:'Jack'}, 
    {name:'Rose'}, 
    {name:'Albert'}, 
    {name:'Mike'}
]);
const arr2 = List([
    {name:'Jack'},
    {name:'Lawliet'}
]);

用什么方法可以将两个List合并,并去除掉值相同的对象,最终得到:

List([
    {name:'Jack'}, 
    {name:'Rose'}, 
    {name:'Albert'}, 
    {name:'Mike'},
    {name:'Lawliet'}
]);

还请大佬指点!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

魂归处 2022-09-18 21:39:45
const arr1 = [
  {name:'Jack', lev: 1}, 
  {name:'Rose'}, 
  {name:'Albert'}, 
  {name:'Mike'}
]

const arr2 = [
  {name:'Jack', lev: 2},
  {name:'Lawliet'}
]

function demo () {
  var res = [], a = 0, len;
  for(len = arguments.length; a < len; a++) {
    arguments[a].forEach(item => !res.some(x => x.name === item.name) && res.push(item))
  }
  return res
}

console.log(demo(arr1, arr2)); // => 完成
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文