如何从具有不同类型对象的数组中仅获取汽车对象

How can I get just cars objects from an array with different types of objects?

本文关键字:对象 数组 汽车 获取 同类型      更新时间:2023-09-26

如何在新数组或循环中只获取cars对象?

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));

您可以将Array.prototype.filter方法与instanceof运算符一起使用:

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

这将创建一个新的数组,其中只有add数组中的cars实例。

操场上的完整例子。