JavaScriptの配列用素数の最大は

はじめに

JavaScriptの配列用素数の最大はいくつ?

確認環境

OS:Windows8.1
ブラウザ:Chrome 39.0.2171.99 m、IE11

確認してみた

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>