为什么 include() 函数总是返回 false?

Why include() function returning false always?

这是我的代码,This isCurrent?InvoiceIdStored 总是返回 false,无论我为 id 设置什么值

const invoiceIds = [4,2];
const isCurrentInvoiceIdStored = invoiceIds.includes(id => id === 4);

我想要的是检查给定的数字是否在这个数组中?

您必须使用 invoiceIds.includes(4) 而不是 invoiceIds.includes(id => id === 4)

Array.prototype.includes() 要搜索的值 作为参数但您正在传递回调函数作为参数:

const invoiceIds = [4,2];
const isCurrentInvoiceIdStored = invoiceIds.includes(4);
console.log(isCurrentInvoiceIdStored);

或: 您可能想使用 Array.prototype.some() 它接受 一个函数来测试每个元素

const invoiceIds = [4,2];
const isCurrentInvoiceIdStored = invoiceIds.some(id => id == 4);
console.log(isCurrentInvoiceIdStored);