getInvoiceData() { uni.core.req(uni.action.get("/item/InvoiceInfo"), { maps: { "fSourceID": this.mainData['fSourceID'], "fId": this.mainData['fSourceCode'] } }).then(res => { for (var i = 0; i < res.length; i++) { var rows = this.invoiceDataInfo.find(['fSourceID'], [res[i]['fID']]); console.log(rows); // if (rows.length > 0) { // invoiceData.setValue("fHavePaidMoney", list[i]['fMakeMoney'], rows[0]); // invoiceData.setValue("fRemainingAmount", list[i]['fRemainingAmount'], rows[0]); // } } }) }, 中的var rows = this.invoiceDataInfo.find(['fSourceID'], [res[i]['fID']]);报错[object Array] is not a function
时间: 2024-04-11 08:31:52 浏览: 83
根据您提供的错误信息,`this.invoiceDataInfo`似乎被错误地认为是一个函数而不是数组。导致这个错误的可能原因是,在`this.invoiceDataInfo`之前的代码中,可能意外地将其赋值为一个函数。请确保在使用`find`方法之前,`this.invoiceDataInfo`确实是一个数组。
您可以在调试代码时检查一下`this.invoiceDataInfo`的值和类型,确认它是一个数组。如果发现`this.invoiceDataInfo`不是一个数组,那么可能需要检查前面的代码,找出赋值错误的地方并进行修正。
另外,请确保您的代码中没有其他地方将`this.invoiceDataInfo`重新赋值为一个函数或其他不支持`find`方法的数据类型。
相关问题
getInvoiceData() { uni.core.req(uni.action.get("/item/InvoiceInfo"), { maps: { "fSourceID": this.mainData['fSourceID'], "fId": this.mainData['fSourceCode'] } }).then(res => { for (var i = 0; i < res.length; i++) { var rows = this.invoiceDataInfo.find(['fSourceID'], [res[i]['fID']]); console.log(rows); // if (rows.length > 0) { // invoiceData.setValue("fHavePaidMoney", list[i]['fMakeMoney'], rows[0]); // invoiceData.setValue("fRemainingAmount", list[i]['fRemainingAmount'], rows[0]); // } } }) }, 中的var rows = this.invoiceDataInfo.find(['fSourceID'], [res[i]['fID']]);报错
根据提供的信息,`this.invoiceDataInfo`可能是一个数组或列表,其中包含了一些发票数据对象。在这段代码中,`this.invoiceDataInfo.find(['fSourceID'], [res[i]['fID']])`报错的原因可能是`this.invoiceDataInfo`不具备`find`方法。请确保`this.invoiceDataInfo`是一个数组或列表,并且该数组或列表有一个名为`find`的方法。
另外,请检查一下`res[i]['fID']`是否正确。如果`res[i]['fID']`不是一个有效的值,可能会导致查找失败。
如果问题仍然存在,请提供更多关于`this.invoiceDataInfo`的信息,以便更详细地分析问题所在。
阅读全文