我有一个对象数组,我需要根据几个条件获得结果。如果 Object.Keys() 匹配且类型为整数,则返回这些值的平均值。如果 Object.keys() 匹配且类型为字符串,则返回出现次数的值。
我在底部添加了 expectedResult,尝试了一些方法,但发现很难得到想要的结果。
期待一些有用的答案。谢谢
let data = [{
baySize: {type: "integer", value: "180"},
bayAge: {type: "integer", value: "20"},
totalBays: {type: "integer", value: "30"},
bayType: {type: "string", value: "Brown"},
sprayed: {type: "boolean", value: "No"}
},
{
baySize: {type: "integer", value: "120"},
bayAge: {type: "integer", value: "30"},
totalBays: {type: "integer", value: "30"},
bayType: {type: "string", value: "Grey"},
sprayed: {type: "boolean", value: "No"}
}]
const result = data.map((item) => {
const intType = Object.keys(item).map((values) => {
return item[values].type == "integer" ? item[values].value : 0
})
const stringType = Object.keys(item).map((values) => {
return item[values].type == "string" ? item[values].value : 0
})
console.log(intType)
console.log(stringType)
})
let expectedResult = [{
baySize: {type: "integer", value: "300"},
bayAge: {type: "integer", value: "50"},
totalBays: {type: "integer", value: "60"},
bayType: {type: "string", value: "brown (1), Grey(1)"}
}]
慕尼黑5688855
相关分类