【发布时间】:2018-09-22 02:04:35
【问题描述】:
所以我有这个数组,如下所示。
monthlysalesarray log image
我从我的 firebase 数据库中获得的,如下所示
有什么方法可以使用值“2018 年 9 月”来获取数组的索引 1? 我尝试使用 indexOf 方法,但它返回 -1。
【问题讨论】:
标签: angular typescript firebase-realtime-database
所以我有这个数组,如下所示。
monthlysalesarray log image
我从我的 firebase 数据库中获得的,如下所示
有什么方法可以使用值“2018 年 9 月”来获取数组的索引 1? 我尝试使用 indexOf 方法,但它返回 -1。
【问题讨论】:
标签: angular typescript firebase-realtime-database
使用 findIndex,因为您正在处理一个对象数组。 indexOf 仅适用于原始类型数组(数字、字符串、布尔值)。
this.dataService.getIndex(monthString)
.subscribe(
(data) => {
let index = data.findIndex((element) => {
return element.month === "monthString" //e.g. "September 2018"
});
//do something with index
}
);
【讨论】: