2 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
這可以使用 來(lái)完成Array.prototype.flatMap。
const unitsAndRates = [
{
propertyUnitType: "store",
propertyUnitRate: "20000",
numberOfUnit: 4
},
{
propertyUnitType: "duplex",
propertyUnitRate: "20000",
numberOfUnit: 3
}
];
const result = unitsAndRates.flatMap((item) => [...Array(item.numberOfUnit).keys()].map((index) => ({
propertyUnitType: item.propertyUnitType + (index + 1),
propertyUnitRate: item.propertyUnitRate
})));
console.log(result);

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
unitsAndRates.map(item => ({
propertyUnitType: item.propertyUnitType,
propertyUnitRate: item.propertyUnitRate
}))
或者
unitsAndRates.map({propertyUnitType, propertyUnitRate} => ({propertyUnitType, propertyUnitRate }))
如果您需要按提交的numberOfUnit進(jìn)行過(guò)濾,請(qǐng)嘗試:
const filteredUnits = unitsAndRates.filter(item => item.numberOfUnit === "2000")
然后你可以做映射
filteredUnits.map({propertyUnitType, propertyUnitRate} => ({propertyUnitType, propertyUnitRate }))
添加回答
舉報(bào)