javascript - 如何迭代和格式化对象中的值,同时将其作为对象返回?

标签 javascript

所以我有一个像这样的对象:

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/

相关文章:

javascript - 在 Nodejs 中解析大型 JSON 文件

javascript - 如何在 Express 中访问 res.render 中的数据

c# - 为什么我无法注册字符串(url)的客户端脚本 block ?

javascript - 如何将属性/方法分配给 AngularJS 服务

javascript - Google 脚本在 5 分钟后删除电子表格行

javascript - 无法通过 $getJSON 上传参数使用 js.coffee

javascript - 部分View的JQuery中无法通过ViewBag发送参数。

javascript - 如何使用参数 ASP.NET 填充下拉列表

javascript - 自定义验证方法不起作用 - jQuery 验证插件

javascript - 在 IDEA 中打印 JavaScript 变量实时模板