我将数组声明为:
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
上是否有任何元素?