2016-08-07 4 views
-3

オブジェクトは新しい配列またはループ内でどのように取得できますか?さまざまなタイプのオブジェクトを持つ配列からカーオブジェクトを取得するにはどうすればよいですか?

type ads = cars | mobiles ; 
var add : ads[] = []; 
add.push(new cars("Corolla", 800000, 2008)); 
add.push(new cars ("ferrari", 10000000, 2014)); 
add.push(new mobiles("nokia", 8000, 3310)); 
add.push(new cars("mehran", 21, 213)); 
+0

あなたの質問を編集して、結果としてあなたが望むものの例を挙げてください。また、 'cars'と' mobiles'を定義するコードを含めると便利です。 – Makyen

答えて

1

あなたはinstanceof operatorと一緒Array.prototype.filterメソッドを使用することができます。

let carsArray = add.filter(item => item instanceof cars); 

これはadd配列でちょうど車インスタンスを使用して新しい配列を作成します。

Complete example in playground

+0

私はちょうど新しい自動車のオブジェクトも新しい携帯のオブジェクトではありません –

+0

右、それはこのコードは何です。 'carsArray'は、' add'配列に含まれる 'cars'のインスタンスのみを持ちます。 'mobiles 'のインスタンスはそこにはありません。プレイグラウンドでコードを試してみてください。 –

関連する問題