【发布时间】:2019-08-27 19:57:09
【问题描述】:
我的 json 数据结构如下:
[
{"domain":"d1",
"technology":"Java",
"artifacts[{
"artifactName":"app1",
"hasVersionDiff":true,
"environment":["DEV","SQA"],
"version":["Not Available","1.0-R1"]
}]},
{"domain":"d2",
"technology":".net",
"artifacts[{
"artifactName":"app4",
"hasVersionDiff":false,
"environment":["DEV","SQA"],
"version":["1.0-R1","1.0-R1"]}]
}]
这个结果是 compareResults 变量。现在我试图根据每条记录的工件数据(hasVersionDiff 标志为真)来过滤它。我正在尝试使用以下过滤:
this.compareResults.map(function(ComparisonResult) {
ComparisonResult.artifacts = ComparisonResult.artifacts.filter(x => x.hasVersionDiff == true)
});
但它没有过滤,有人可以解释为什么这不起作用吗?
【问题讨论】:
-
你能分享你输入的预期输出吗?
标签: javascript arrays typescript object filter