如何解决未定义的属性“ findIndex”
您好,我在这段代码中遇到了问题:
private addOrUpdateItemInCompare(items: ICompareItem[],itemToAdd: ICompareItem,quantity: number): ICompareItem[] {
const index = items.findIndex(i => i.id === itemToAdd.id);
if(index === -1){
itemToAdd.quantity = quantity;
items.push(itemToAdd);
}
else{
items[index].quantity += quantity;
}
return items;
}
当我尝试使用此方法时出现错误
“无法读取未定义的属性'findIndex'”
我不知道哪里出了问题,因为在与第一种类似的方法中:
private addOrUpdateItemInBasket(items: IBasketItem[],itemToAdd: IBasketItem,quantity: number): IBasketItem[] {
const index = items.findIndex(i => i.id === itemToAdd.id);
if(index === -1){
itemToAdd.quantity = quantity;
items.push(itemToAdd);
}
else{
items[index].quantity += quantity;
}
return items;
}
一切正常。
感谢所有答复。
解决方法
您的items
数组值具有undefined
或null
。请确保您的items
有一个值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。