- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两种收藏:
fieldMappingViewModel.MappedFields():
[
{ "EmailField" : "FirstName", "CrmField" : "FirstName" },
{ "EmailField" : "LastName", "CrmField" : "LastName" },
{ "EmailField" : "Job", "CrmField" : "JobTitle" }...
]
_全部:
[
{ "EmailField" : "FirstName", "CrmField" : null },
{ "EmailField" : "LastName", "CrmField" : "LastName" },
{ "EmailField" : "Job", "CrmField" : "JobTitle" }...
]
我正在尝试使用以下方法创建这两者的独特结合:
fieldMappingViewModel.allMappings(_.uniq(_.union(fieldMappingViewModel.MappedFields(), _all),
function (item, key) {
// not the ones that their item.EmailField() already exists with a CrmField value
}));
当然,严格相等性仍然会保留在具有重复电子邮件字段但其 CrmField 不同的结果对象中。
如何从我的最终结果中删除带有 CrmField: Null 的那些?(我只想过滤掉它们的非空对存在的那些空值。否则我想保留其中有空值的对)
所以我不会结束
{ "EmailField" : "FirstName", "CrmField" : "FirstName" }
和
{ "EmailField" : "FirstName", "CrmField" : null }
两者都在最终结果中。但只有:
{ "EmailField" : "FirstName", "CrmField" : "FirstName" }
最佳答案
我的理由是你需要一个函数来:
{ "EmailField" : "FirstName", "CrmField" : "FirstName" }
和
{ "EmailField" : "FirstName", "CrmField" : null }
相同的值,因此 uniq 操作只会选择其中一个,但是取决于哪个先出现,您最终可能会选择其中一个。就 uniq 而言,唯一的另一种方法是区分它们,在这种情况下,你最终会得到你不想要的两者。
我建议你使用一个过滤操作来删除 uniq 之后的空值。
一种可能的解决方案,尽管由于函数的广泛使用可能不是最好的解决方案是:
var arr1 =
[
{ "EmailField" : "FirstName", "CrmField" : null },
{ "EmailField" : "LastName", "CrmField" : "LastName" },
{ "EmailField" : "Job", "CrmField" : "JobTitle" }
];
var arr2 =
[
{ "EmailField" : "FirstName", "CrmField" : "FirstName" },
{ "EmailField" : "LastName", "CrmField" : "LastName" },
{ "EmailField" : "Job", "CrmField" : "JobTitle" },
];
var res = _.flatten(_.map(_.groupBy(_.union(arr1, arr2), function (item) {
return item.EmailField;
}), function (set) {
if (set.length > 1) {
return _.filter(_.uniq(set, function (item) {
return item.EmailField + ' ' + item.CrmField;
}), function (item) {
return item.CrmField != null;
});
}
return set;
}));
console.log(res);
uniq 操作被 groupBy 取代,然后我们使用 map 和 filter 来清除空值,这一次考虑到我们有多少这个 EmailField 的实例——如果只有一个我们保留它。最后,我们使用展平再次获得单个对象数组。
关于javascript - lodash 中的独特联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15347128/
对于 Prometheus 指标集合,如标题,我真的找不到只能通过 type Summary 完成的用例。 ,似乎它们都可以通过 type Histogram 以某种方式完成还。 让我们以请求并发度量
这个问题在这里已经有了答案: Ignore case while using duplicated (1 个回答) 关闭 9 个月前。 使用不区分大小写的 unique(tolower(x)) 删除
应用程序监控服务的一个有用功能是每次发生新的、独特的错误/问题/异常时发送警报(例如电子邮件)(即不是每次发生)。要么只是第一次,要么最多每次 X 次(一天或一周等)。例如,这可以通过 Visual
应用程序监控服务的一个有用功能是每次发生新的、独特的错误/问题/异常时发送警报(例如电子邮件)(即不是每次发生)。要么只是第一次,要么最多每次 X 次(一天或一周等)。例如,这可以通过 Visual
我想要相当于 DB2 中 MySql 的 GROUP_CONCAT 功能。 我尝试过 DB2 的 XML Aggrigate 函数来合并 murows。 SELECT a.ID, sub
我正在运行 python 数据库迁移脚本 (Flask-Migrate) 并添加了 alembic.ddl.imp import DefaultImpl 来解决第一组错误,但现在我收到以下错误。我正在
我有一个逗号分隔的文件“myfile.csv”,其中第 5 列是日期/时间戳。 (mm/dd/yyyy hh:mm)。 我需要列出所有包含重复日期的行(有很多) 我正在通过 cygwin 为 WinX
我使用的是 MySQL 5.7。 我有一个表格如下: -------------------------------------------------- | id | currentcy_id |
所以我有一个像这样的 ng-repeat: Join Ride /md-switch> 但是,每个 md-switch 都有相同的模型,因此当我在 Control
据我了解, Mongoose 预保存 Hook 在将文档插入集合之前但在验证发生之后触发。因此,如果一次验证失败,则不会调用预保存 Hook 。 就我而言,无论如何都会调用它们: 下面的简单代码的作用
如果我对我的目标文件执行此 grep,我会得到例如 275 作为结果。 但是我想学习 awk,所以在 awk 中尝试了这个: awk 'BEGIN { count=0 } /my pattern/
我是一名优秀的程序员,十分优秀!