如何检查地图是否存在于特定位置的数组中

时间:2019-02-25 17:12:58

标签: arrays typescript dictionary

我将数组声明为:

public carOptions: Array<Map<number, Map<number, string>>> = [];

我试图确定我的数组中是否有任何数据存储在特定的index位置(例如1、2、3等)

我的第一次尝试是

if (this.carOptions[index] === undefined) {...}`,

但这会产生`表达式始终为假。

我的第二个想法只是检查

if (this.carOptions[index]) {...}

但这是“错误检查”(null,0等)。一点都不理想。

我的第三个想法是将声明更改为

public carOptions: Array<Map<number, Map<number, string>> | undefined> = [];

这既丑陋又要求TSLint声明为非null。

因此,我的问题仍然存在。有没有更好的方法来检查我的数组在位置index上是否有任何元素?

0 个答案:

没有答案