javascript - 使用 Lodash 删除数组中重复的嵌套对象

标签 javascript typescript lodash

我有一个如下所示的数组

var nestedArray = [
  { id: 1, filter: { type: "nestedArray", name: "5" } },
  { id: 2, filter: { type: "nestedArray1", name: "6" } },
  { id: 3, filter: { type: "nestedArray", name: "5" } }
];

现在我有一个重复的对象,我只想使用 Lodash 方法识别重复项。如有任何帮助,我们将不胜感激。

已经尝试过 map 、过滤器选项,但需要Lodash方法中的一些东西。

最佳答案

您可以将拒绝与属性一起使用。

var myArray = [
  {
    "id": 1,
    "filter": {
      "type": "nestedArray",
      "name": "5"
    }
  },
  {
    "id": 2,
    "filter": {
      "type": "nestedArray1",
      "name": "6"
    }
  },
  {
    "id": 3,
    "filter": {
      "type": "nestedArray",
      "name": "5"
    }
  }
];

var result = _.reject(myArray, ['filter.name', '5']);

console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>

关于javascript - 使用 Lodash 删除数组中重复的嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54054091/

相关文章:

javascript - 如何在 Javascript 中使用递归打印嵌套数组的位置和值

javascript - 如何从外部函数访问数组?

javascript - 如何使用 webpack-4 解析 sass 文件中的背景图像 URL?

嵌套对象的 typescript 字符串点表示法

javascript - 如何使用 lodash 将两个数组合并为一个对象

javascript - 拉斐尔JS : How to animate element after another elements animation is done?

typescript - 使用 TypeScript 在 Vue 3 中创建全局过滤器

visual-studio - 使用 lambda 时在 VS2013 中调试 "this"时出现 typescript 问题

javascript - 检查 url 字符串中的重复值

javascript - 嵌套递归数组循环