0

javascriptで各オプションを指定せずに配列範囲を定義するにはどうすればよいですか?

今私はこれを持っています:

    var year = { 
            '0': '2000',
                '1': '2001',
                '2': '2002',
                '3': '2003',
                '4': '2004',
                '5': '2005',
                '6': '2006',
                '7': '2007',
                '8': '2008',
                '9': '2009' 
            };
4

3 に答える 3

1

配列が必要だと言いましたが、例には単純な古いオブジェクトがあります。ただし、この回答に対するコメントから、通常のオブジェクトが本当に必要なように聞こえるので、それを使用します。

とにかく、ループでこれを行うことができます:

var year = {};        //or use [] if you want an array
var min_year = 2000;
var max_year = 2009;
for(var i = 0; i <= max_year - min_year; i++) {
    year[i] = i + min_year;
}

alert(year[5]);   //2005

ニーズに合わせてこの例を拡張できます。

于 2013-06-05T18:44:10.107 に答える
0

問題を解決するためにループを使用する必要はありません

var startYr = 2000;

var year = function(i){
    return i + startYr;
};

// usage
year(0);

// output
2000
于 2013-06-05T18:52:54.663 に答える