2016-08-07 5 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

질문을 편집하여 결과로 원하는 것을 제공하십시오. 또한 '자동차'와 '휴대폰'을 정의하는 코드를 포함하면 도움이 될 것입니다. – 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' 인스턴스만을 가질 것입니다. '휴대 전화 '의 경우는 존재하지 않습니다. 놀이터에서 코드를 사용해보십시오. –

관련 문제