JavaScriptの配列用素数の最大は
はじめに
JavaScriptの配列用素数の最大はいくつ?
確認してみた
new Array(arrayLength)はIE11でもChromeでも4294967295(42億)。var array = new Array(4294967296);でUncaught RangeError: Invalid array lengthが発生。
<!DOCTYPE html> <html> <head> <title>Array Test</title> <meta charset="UTF-8"> <script> var array = new Array(4294967295); alert(array.length); var array = new Array(4294967296); alert(array.length); </script> </head> <body> <div>Array Test</div> </body> </html>
CSVにしようとするとInvalid string lengthでエラー。
<!DOCTYPE html> <html> <head> <title>Array Test</title> <meta charset="UTF-8"> <script> var arrayLength = 4294967295; var array = new Array(arrayLength); var csv =array.join(); alert(csv); </script> </head> <body> <div>Array Test</div> </body> </html>