angular - 将数组与 JSON 匹配
问题描述
我有一个 JSON 数组(原因错误):
[
{
"code" : "001",
"descr" : "Descr001",
"wheretocheck" : "Where001",
"measurestobetaken" : "Measure001"
},
{
"code" : "002",
"descr" : "Descr002",
"wheretocheck" : "Where002",
"measurestobetaken" : "Measure002"
},
{
"code" : "003",
"descr" : "Descr003",
"wheretocheck" : "Where003",
"measurestobetaken" : "Measure003"
},
{
ETC,ETC,ETC
},
{
"code" : "400",
"descr" : "Descr400",
"wheretocheck" : "Where400",
"measurestobetaken" : "Measure400"
}
]
还有一个带有一些代码的数组(gbrumdatacoesplit):
我需要将第二个(只有数字的那个)的值与第一个匹配并创建一个新对象,例如:
[
{
"code" : "004",
"descr" : "Descr004",
"wheretocheck" : "Where004",
"measurestobetaken" : "Measure004"
},
{
"code" : "101",
"descr" : "Descr101",
"wheretocheck" : "Where101",
"measurestobetaken" : "Measure101"
},
{
"code" : "102",
"descr" : "Descr102",
"wheretocheck" : "Where102",
"measurestobetaken" : "Measure102"
},
{
ETC,ETC,ETC
}
]
这是我的代码:
for ( var counter : number = 0; counter < this.gbrumdatacoesplit.length; counter ++ )
{
this.coefilter = this.causesoferror.filter(coeelement => coeelement['code'] == this.gbrumdatacoesplit[counter]);
this.coefiltered.push(this.coefilter);
}
console.log(this.coefiltered);
解决方案
如果我理解正确,您想按代码过滤数据。这是示例代码
const data = [
{
"code": "004",
"descr": "Descr004",
"wheretocheck": "Where004",
"measurestobetaken": "Measure004"
},
{
"code": "101",
"descr": "Descr101",
"wheretocheck": "Where101",
"measurestobetaken": "Measure101"
},
{
"code": "102",
"descr": "Descr102",
"wheretocheck": "Where102",
"measurestobetaken": "Measure102"
}
];
const codes = ['004', '102'];
const filterData = data.filter(item => codes.includes(item.code));
console.log(filterData)
过滤数据将是
const filterData = [
{
"code": "004",
"descr": "Descr004",
"wheretocheck": "Where004",
"measurestobetaken": "Measure004"
},
{
"code": "102",
"descr": "Descr102",
"wheretocheck": "Where102",
"measurestobetaken": "Measure102"
}
];
推荐阅读
- javascript - 暂停网络上的动画
- excel - VBA - 想要自动将总和结果放在底部
- sails.js - Sails.js 上每个请求类型的替代数据存储
- c# - 在 Gridview 的每一行中添加不同的数字
- javascript - axios 无法通过 ID react 获取对象
- maven - 带有插件/扩展的定制构建的 Maven 最佳实践?
- java - 如何让Tomcat服从WAR的context.xml路径信息
- python - 未绑定的本地错误不会始终如一地发生
- java - 合并排序实现/在递归调用或合并时怀疑错误
- rust - 无法在捕获的树中借用对结构的引用,因为它的寿命不够长