为什么 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);
这是我的代码,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);