语言环境 JS 的货币代码

Mar*_*ouw 5 javascript json currency

在这里幽默一下,但我有一个简单的任务,即输入数字并将其格式化为货币代码。

IE:

var value = 1000;
value.toLocaleString('en-AU, {
    style: 'currency',
    currency: 'AUD;,
    minimumFractionDigits: 2
});
// A$1,000.00
Run Code Online (Sandbox Code Playgroud)

这是有效的 - 唯一的问题是,它位于一个函数中,我在其中传递值和货币。

函数(价值、货币)

现在我必须维护货币到区域设置映射的列表。有没有一种快速、轻量级的方法将数字格式化为货币。我很高兴发送区域设置而不是货币。不管怎样,我不想维护两个列表。

for*_*son 3

您不需要两个列表。只需有一个地图(对象),使用货币作为键,使用区域设置作为值。

var currencyToLocale = {
  'AUD': 'en-AU'
    // etc...
};

function formatAsCurrency(value, currency) {
  // get the locale from the map...
  var locale = currencyToLocale[currency];

  return value.toLocaleString(locale, {
    style: 'currency',
    currency: currency,
    minimumFractionDigits: 2
  });
};

console.log(formatAsCurrency(1000, 'AUD'));
Run Code Online (Sandbox Code Playgroud)