Javascript JS数组findIndex()不是函数

Javascript JS数组findIndex()不是函数,javascript,typescript,Javascript,Typescript,以下代码始终生成错误: var index = this.dataSource.findIndex(item => item.id_system === row.id_system); 错误消息是: TypeError:this.dataSource.findIndex不是函数 解决方案是什么?如果使用的是角度材质示例,则需要使用数据数组 您的数据源应该是MatTableDataSource 也许你可以试试 let index = this.dataSource.data.findInd

以下代码始终生成错误:

var index = this.dataSource.findIndex(item => item.id_system === row.id_system);
错误消息是: TypeError:this.dataSource.findIndex不是函数


解决方案是什么?

如果使用的是角度材质示例,则需要使用
数据
数组

您的数据源应该是
MatTableDataSource

也许你可以试试

let index = this.dataSource.data.findIndex(item => item.id_system === row.id_system);

null.findIndex,undefined.findIndex,{…}.findIndex,您需要在findIndex上有一个数组,通过控制台日志检查dataSource的值是
dataSource
array?解决方案是确保
this.dataSource
具有
findIndex()
函数。可能一个数组就是你所期望的。[{位置:1,名称:'Hydrogen',重量:1.0079,符号:'H'},{位置:2,名称:'hemian',重量:4.0026,符号:'He'},{位置:3,名称:'lium',重量:6.941,符号:'Li'},{位置:4,名称:'berylium',重量:9.0122,符号:'Be'},{位置:5,名称:'borbon',重量:10.811,符号:'B'},];这将是一个示例数据源