1

わかりました、すでにリスト内にある単一の変数にリンクされた変数リストの名前が何と呼ばれているか忘れましたが、見てみましょう:

function Models(Make) {
    var cars = {
        "Acura": ['Integra', 'NSX', 'RSX', ],
        "BMW": ['M3', ],
        "Buick": ['Regal', ],
        "Cadillac": ['CTS', ],
        "Honda": ['Accord', 'Civic', 'CR-Z', 'Prelude', ],
        "Mazda": ['3', 'MX-5', 'MX-6', 'RX-7', 'RX-8', ],
        "Mini": ['Cooper', ],
        "Nissan": ['240SX', '350Z', 'Fairlady', 'GT-R', 's13', 's14', 's15', ],
        "Toyota": ['Celica', 'MR2', 'Supra', ],
    };
    var holder = cars[Make]
    var Model = holder[Math.floor(Math.random() * holder.length)];
    return Model;
}

function main() {
    var Makes = [
            'Acura',
            'BMW',
            'Buick',
            'Cadillac',
            'Honda',
            'Mazda',
            'Mini',
            'Nissan',
            'Toyota',
    ];
    var Make = Makes[Math.floor(Math.random() * Makes.length)];
    var Model = Models(Make);
    var Out = Make + " " + Model;
    return Out;
}

document.write(main());

車両のモデルの後に 3 番目のクラス (ミニ クーパー「S」やホンダ シビック「デル ソル」など) を追加したいのですが、どのようにすればよいでしょうか?

4

2 に答える 2

3

オブジェクトcarsには、すべてが である多くのプロパティが含まれておりArray、これらArrayの は を含むインデックスが付けられていますString

文字列 (モデル) 以外のものを保存したい場合は、それを配列またはオブジェクトに変更する必要があります。

var cars = {
    "Acura": [
        {
            base: 'Integra'
            submodals: ['S', 'Coupe', 'Si']
        },
        {
            base: 'NSX',
            submodels: ['A', 'B', 'C']
        },
        // ...
    ]
}
于 2013-04-02T17:39:08.493 に答える