【发布时间】:2019-05-02 00:19:22
【问题描述】:
我有一组过滤器,它是一个响应式表单对象。我已获取对象的属性 values 并将其推入数组中。
// original filters object {claim_number: null, status: "Approved", patient: null, service_date: null}
let filterArr = []
Object.keys(this.filtersForm.value).forEach(filter => {
filterArr.push(this.filtersForm.value[filter])
// filterArr [null, “Approved, null, null]
})
我有一个由如下对象数组组成的表:
"claims":[
{
"billed_amount":141.78,
"claim_number": "6596594-0",
"location":"University Hospital",
"member_id":"A1234567890",
"status":{
"label":"Approved",
"value": "Approved"
}
},
{
"billed_amount":341.70,
"claim_number": "2196524-3",
"location":"Springfield Hospital",
"member_id":"B1234567890",
"status":{
"label":"Pending",
"value":"Pending"
}
},
{
"billed_amount":111.70,
"claim_number": "1233514-5",
"location":"Springfield Hospital",
"member_id":"C1234567890",
"status":{
"label":"Pending",
"value":"Pending"
}
},
{
// ...etc
}
]
我正在尝试遍历每一行并将属性值放入一个数组中,每行一个,这样我就可以根据 filterArr 过滤它们。我该怎么做?
我的问题与这篇文章类似(From an array of objects, extract value of a property as array ),主要区别在于我试图为每个对象创建一个数组。
每个对象代表我试图动态过滤的表中的一行。所以我不能将来自不同行的值放入一个数组中。
【问题讨论】:
-
预期结果是什么?
-
是的,很高兴看到所需输出的示例
-
我希望每一行的值都在它自己的数组中。所以我可以根据 filterArr 过滤每一行。像 claimArr[1]=[141.78, 6596594-0, "University Hospital", etc], claimArr[2]=[341.70, 2196524-3, "Springfield Hospital", etc],
-
我相信我需要使用 for 循环。 for( var i = 0; i
标签: javascript arrays typescript filter javascript-objects