Javascript 将Json响应转换为逗号分隔(千)-角度5-ES6
这是将json响应转换为逗号分隔的数字以显示货币用途的任何优雅方式 这就是我到目前为止所做的:Javascript 将Json响应转换为逗号分隔(千)-角度5-ES6,javascript,angular,ecmascript-6,Javascript,Angular,Ecmascript 6,这是将json响应转换为逗号分隔的数字以显示货币用途的任何优雅方式 这就是我到目前为止所做的: let data = { "business":{ "trasactionTableData":[ { "Date":"2019-08-19T00:00:00", "Item Details":"Plastic - Grade A", "slotShare":
let data = {
"business":{
"trasactionTableData":[
{
"Date":"2019-08-19T00:00:00",
"Item Details":"Plastic - Grade A",
"slotShare":"30",
"assetBeforeonMarket":"24.000000",
"profitAfterSales":"0.000000",
"actualProfit":"22",
"actualAmount":"USD 10.00"
},
{
"Date":"2019-08-19T00:00:00",
"Item Details":"Cashless for Cash",
"slotShare":"32",
"assetBeforeonMarket":"60.000000",
"profitAfterSales":"60.000000",
"actualProfit":"0",
"actualAmount":"USD 7400.10"
},
{
"Date":"2019-08-19T00:00:00",
"Item Details":"Cashless for Cash",
"slotShare":"33",
"assetBeforeonMarket":"81.000000",
"profitAfterSales":"81.000000",
"actualProfit":"0",
"actualAmount":"USD 200.59"
}
],
}
}
for (let i = 0; i < data.trasactionTableData.length; i++) {
let slotShare = this.eosTblData[i].slotShare;
let actualAmount = this.eosTblData[i].actualAmount;
/*
// need to convert below as well
let assetBeforeonMarket = this.eosTblData[i].assetBeforeonMarket;
let profitAfterSales = this.eosTblData[i].profitAfterSales;*/
console.log('before convert', slotShare, 'After convert', String(slotShare).replace(/(.)(?=(\d{3})+$)/g,'$1,'));
}
如何以优雅的方式实现此转换?您可以使用toLocalString设置数字格式
e、 g:
常数数=5000;
const localeNumber=number.tolocalString'en-GB';
console.loglocaleNumber;//对数5000是的,有。如果只想显示已格式化的货币,而不更改其值,可以使用,如下所示: {{价值|货币:'USD'}
只需使用数字管道即可 举个例子:
{{ '1234567' | number:'.2'}}
可能重复使用:它不会更改您的数据,但会在您需要时显示want@dince12这个答案适合JS,Angular有另一种方法,你能告诉我如何转换这个吗。actualAmount:USD 200.59输入和输出是什么?我已经给出了我的json结构。你能调查一下吗。这就是为什么我试着循环。不管怎样,我失败了。你想把实际金额:200.59美元兑换成什么?比如说。。同12334567.00美元
{{ '1234567' | number:'.2'}}