[英]Convert string into integer inside array Angular
我有一個從 console.log(res) 顯示的數組,就像這樣:
res = ["117498","4734","9782","53196"]
如果我想將數組的格式轉換成這樣,該怎么辦:
res = [117498,4734,9782,53196]
我對使用地圖感到困惑。 在角度上,如果有地圖的方式,我必須在我的 component.ts 中導入什么地圖庫
我的代碼:
public apiData;
ngOnInit() {
this.countryunitservice.getTicketCountryUnit().subscribe((res)=>{
this.apiData = res;
console.log(res);
})
}
您可以通過傳遞Number
函數作為回調來使用.map()
。 從文檔:
在非構造函數上下文中(即,沒有
new
運算符),Number
可用於執行類型轉換。
const input = ["117498","4734","9782","53196"]; const output = input.map(Number); console.log(output);
map
是ES6
包含的一種方法,如果您使用 babel 將代碼轉換為ES5
,則可以直接使用,否則您可以使用 polyfill 或下划線或 loadash 等庫
您可以使用映射和隱式轉換。
const input = ["117498","4734","9782","53196"]; const output = input.map(e=> +e); console.log(output);
簡單地做,
let result = ["117498","4734","9782","53196"].map(val => +val); console.log(result);
您不需要為地圖導入任何庫。 它由 javascript 本身提供。
根據您的評論,響應似乎是一個對象而不是數組。 所以,使用Object.values(res).map(Number)
如果您的響應是一個數組,則可以執行以下操作。
const output = ["117498","4734","9782","53196"].map(x => Number(x)); console.log( output );
您可以使用 map 和 parseInt 函數
let result = ["117498","4734","9782","53196"].map(val => parseInt(val));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.