目前,我收到了带有对象的JSON。每个对象有4个字符串,其中包含3位数字。我需要从这些数字构造一个很大的数字。例如,如果数字是"111“、"222”、"333“和"444”,则数字应为1112222333444。因为我需要===1112222333444为true,所以我不能直接进行字符串连接,因为结果不是整数。要将此JSON转换为仅包含连接的整数的数字,我最快的选择是什么?如果前5-6位是零,我也想忽略它们。
发布于 2013-05-10 20:50:36
您可以将它们连接在一起,然后将它们转换为一个数字
Number("111" + "222" + "333" + "444") === 111222333444 // true或更短
+("111" + "222" + "333" + "444") === 111222333444 // true这甚至适用于某些组为零的情况,因为Number或"+“只是将字符串解释为数字,而不进行任何解析(与parseInt相反,如果没有给出基数,它将把"010”解析为8,因为它将带有前导零的数字解释为八进制。还有一些其他的区别)
发布于 2013-05-10 20:47:34
var str = str1 + str2 + str3 + str4;
var result = Number(str);这样,您就可以将字符串解析为number类型。它还会丢弃前导零。
https://stackoverflow.com/questions/16482521
复制相似问题