2013-05-10 58 views
0

目前,我收到帶有對象的JSON。每個對象都有4個包含3個數字的字符串。我需要從這些數字構建一個大數字。例如,如果數字是「111」,「222」,「333」和「444」,數字應該是1112222333444.因爲我需要=== 1112222333444爲真,所以我不能做直接字符串連接,因爲結果不會是一個整數。將此JSON轉換爲僅包含連接整數的數字的最快選擇是什麼?如果他們是零,我也想忽略第一個5-6位數字。從JSON構建大數字

+0

難道你不能連接,然後解析爲數字嗎? – Renan 2013-05-10 12:44:19

+0

連接爲字符串,然後parseInt? – ShinTakezou 2013-05-10 12:46:28

回答

1
var str = str1 + str2 + str3 + str4; 
var result = Number(str); 

這樣你可以將字符串解析爲數字類型。它也丟棄了前導零。

3

您只需將它們連接起來,然後將其轉換爲數字

Number("111" + "222" + "333" + "444") === 111222333444 // true 

或更短

+("111" + "222" + "333" + "444") === 111222333444 // true 

這甚至工作,如果某些羣體是零,因爲號碼或「+」只解釋字符串作爲數字並且不做任何解析(與parseInt相反,它將解析「010」爲8,如果沒有給出基數,因爲它將前導零解釋爲八進制數,也有一些其他差異)