Javascript 从JSON生成大量数据

Javascript 从JSON生成大量数据,javascript,integer,concatenation,Javascript,Integer,Concatenation,目前,我接收到带有对象的JSON。每个对象有4个字符串,其中包含3个数字。我需要用这些数字构造一个大数字。例如,如果数字为“111”、“222”、“333”和“444”,则数字应为111222233444。因为我需要===111222233444才能为真,所以我不能直接进行字符串连接,因为结果不是整数。将JSON转换为只包含串联整数的数字的最快选项是什么?我还想忽略前5-6位数字,如果它们是零 var str = str1 + str2 + str3 + str4; var result = N

目前,我接收到带有对象的JSON。每个对象有4个字符串,其中包含3个数字。我需要用这些数字构造一个大数字。例如,如果数字为“111”、“222”、“333”和“444”,则数字应为111222233444。因为我需要===111222233444才能为真,所以我不能直接进行字符串连接,因为结果不是整数。将JSON转换为只包含串联整数的数字的最快选项是什么?我还想忽略前5-6位数字,如果它们是零

var str = str1 + str2 + str3 + str4;
var result = Number(str);
这样可以将字符串解析为数字类型。它还丢弃前导零


这样可以将字符串解析为数字类型。它还丢弃前导零。

您可以将它们串联起来,然后将它们转换为数字

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

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

这甚至适用于某些组为零的情况,因为Number或“+”只是将字符串解释为一个数字,而不进行任何解析(与parseInt相反,如果没有给出基数,它将“010”解析为8,因为它将前导零的数字解释为八进制。还有一些其他区别)

您可以将它们串联起来,然后将它们转换为一个数字

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

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

这甚至适用于某些组为零的情况,因为Number或“+”只是将字符串解释为一个数字,而不进行任何解析(与parseInt相反,如果没有给出基数,它将“010”解析为8,因为它将前导零的数字解释为八进制。还有一些其他区别)

您不能先进行串联,然后解析为数字吗?先串联为字符串,然后解析为整数吗?您不能先进行串联,然后解析为数字吗?先串联为字符串,然后解析为整数吗?