所以我有一个像这样的对象:
const maxValues = {
flexMaxSeatYear: 16270,
flexMaxTotalCost: 8879809,
flexMaxTotalNPV: 7026931,
tradMaxSeatYear: 12979,
tradMaxTotalCost: 6684694,
tradMaxTotalNPV: 5504844,
}
我有一个函数可以将这些对象值格式化为字符串,它将输出如下内容:
const maxValues = {
flexMaxSeatYear: '16270',
flexMaxTotalCost: '8879809',
flexMaxTotalNPV: '7026931',
tradMaxSeatYear: '12979',
tradMaxTotalCost: '6684694',
tradMaxTotalNPV: '5504844',
}
我尝试过的
我可以将这些数字设置为如下格式:
Object.values(maxValues).map(values => values.toLocaleString('en')
// ['16270', '8879809', '7026931' ....]
但这只返回一个仅包含值的数组。是否有一种方法可以帮助返回已调整值但带有键的对象?谢谢。
最佳答案
您可以使用Object.entries()
与 Array.reduce()
获取对象:
const maxValues = {"flexMaxSeatYear":16270,"flexMaxTotalCost":8879809,"flexMaxTotalNPV":7026931,"tradMaxSeatYear":12979,"tradMaxTotalCost":6684694,"tradMaxTotalNPV":5504844};
const result = Object.entries(maxValues).reduce((r, [k, v]) => ({
...r,
[k]: v.toLocaleString('en')
}), {});
console.log(result);
关于javascript - 如何迭代和格式化对象中的值,同时将其作为对象返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53858817/