2

問題を詳しく説明しましょう。

たとえば、usedCars などの親オブジェクトを定義したいと考えています。次に、usedCars 内にいくつかの車を追加します。確かに、走行距離に基づいて一致した中古車の数を数えたいと思っています。

これが私が使用しているものですが、私は初心者なので先に進むことができません!

    var usedCar = {
        //constructor for cars
        car: function(model, year, miles){ 
            this.model = model;
            this.year  = year;
            this.miles = miles;
        },
        //some objects
    }

したがって、新しい usedCar をインスタンス化する場合、次のことを行う必要がありますか?

    var shelby = new usedCar.car('Shelby', 1990, 7500); 
    // i have no idea is this working or not!

だから、すべてがうまくいっているなら、一致した中古車の数を数えたい

    usedCar.prototype.findIt = function(maxMilage){
        //should i use for in or something like that here?
        // i want to search through many available used cars and 
        // count based on maxMilage arg.
    }

誰かが私を助けることができますか?私はJSと英語の両方で不自由であることを知っています.haha. 私が間違っている場合は、そのようなシナリオを実装する方法について提案してください。

皆さん、ありがとうございました。

4

2 に答える 2

3
var usedCar = {
    carList: [],
    findIt: function(maxMileage) {
        var result = [];
        for(var i=0;i<usedCar.carList.length;i++){
            if(usedCar.carList[i].miles < maxMileage) {
               result.push(usedCar.carList[i]);   
            }
        }
        return result;
    },
    //constructor for cars
    car: function(model, year, miles){ 
        this.model = model;
        this.year  = year;
        this.miles = miles;
        usedCar.carList.push(this);
    },
    //some objects
}
var shelby = new usedCar.car('Shelby', 1990, 7500);  
var searchResults = usedCar.findIt(10000);  
console.log(searchResults.length);   // Number of matching cars
于 2013-05-13T12:18:01.783 に答える