0

次のコードがあります。

function bytesToMb(arr)
{
    for(var i=0;i<arr.length;arr++)
    {
        var mbs= arr[i]/(1000*1000);

        arr[i]=mbs;
    }

    return arr;
}

行のarr[i]=mbs実行後、 arr(配列オブジェクト自体) の値は NAN になります。
何故ですか????

4

3 に答える 3

1

arr++に変更i++

function bytesToMb(arr) {
    for (var i = 0; i < arr.length; i++) {
        var mbs = arr[i] / (1024 * 1024); // you should use 1024*1024 here to make it more precise if you need to.
        arr[i] = mbs;
    }
    return arr;
}
于 2013-07-30T23:29:55.427 に答える