javascript - 使用 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, filter 选项,但需要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>
推荐阅读
- php - Vimeo App 使用 PHP 从客户端设备直接上传
- ssh - Vault 的 SSH-CA - 仅限于特定目标主机的签名证书
- c++ - c ++导出具有dll代理的特定地址
- typescript - 如何定义具有返回字符串的函数的属性类型?
- html - 当不同行中的colspans(或不同列中的rowspans)是互质数时,html表格的奇怪呈现
- python - 将 csv 写为输出而不是打印
- python - Powershell - 以变量为参数的 JSON 字符串
- angular - 以角度 8 处理 FCM 背景消息
- typescript - Jest 测试在本地通过但在带有 TypeError 的 Github 操作中失败:expect(...).toBeInTheDocument 不是 github Actions 中的函数
- ruby-on-rails - 为什么我的参数在控制器中被忽略以显示视图?