簡體   English   中英

將字符串轉換為數組Angular中的整數

[英]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);

mapES6包含的一種方法,如果您使用 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM