連想配列のソート (続き)


Ed Morton がまともなことを書いているので、続きを載せておきます。要するに for ... in ... で呼び出さずに普通の for で呼び出せば良いわけです。

function prtSorted(a,   min,max,i) {
        min = max = 0
        for (i in a) {
                min = (i < min ? i : min)
                max = (i > max ? i : max)
        }
        for (i=min;i<=max;i++)
                if (i in a)
                        print i

}

上記のような関数を呼び出せば良いと彼は言っています。