将数据更改为数组,以便我可以使用 .toLocaleString()



构建一个显示来自 API 的数据的应用程序。 我想将这些数据population: 2324388从 api 返回更改为数组,以便我可以使用 .toLocaleString((。 我想像这样显示人口 2,324,388 作为当前它像这样显示2324388。

这是我的数据对象:

Object
data:
name: "Namibia"
topLevelDomain: [".na"]
alpha2Code: "NA"
alpha3Code: "NAM"
callingCodes: ["264"]
capital: "Windhoek"
altSpellings: (3) ["NA", "Namibië", "Republic of Namibia"]
region: "Africa"
subregion: "Southern Africa"
population: 2324388
latlng: (2) [-22, 17]
demonym: "Namibian"
area: 825615
gini: 63.9
timezones: ["UTC+01:00"]
borders: (4) ["AGO", "BWA", "ZAF", "ZMB"]
nativeName: "Namibia"
numericCode: "516"
currencies: (2) [{…}, {…}]
languages: (2) [{…}, {…}]
translations: {de: "Namibia", es: "Namibia", fr: "Namibie", ja: "ナミビア", it: "Namibia", …}
flag: "https://restcountries.eu/data/nam.svg"
regionalBlocs: [{…}]
cioc: "NAM"

如果population是字符串或数字,就这样做:

var populationString = (data && data.population && data.population.toLocaleString()) || '';

>.toLocaleString()也是一个你可以调用的方法Numbers这是有关Number.toLocaleString()信息的链接: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString

您可以从人口数据创建一个数字。api响应的格式尚不清楚,但是如果它是一个JSON对象,则可以执行以下操作:

let json = { population: 2324388 }
let number = Number(json.population);
console.log(number.toLocaleString();

相关内容

  • 没有找到相关文章

最新更新