React -如何在include函数中排除特定的数组值



我有一个数组

export const INVALID_CODES = [
'code_1659',
'code_5430',
'code_7482',
'not_valid',
];

和渲染消息我使用includes函数

const renderMessage = (): boolean => {
return !INVALID_CODES.includes(apiResponse.invalidCode);
};

我的问题是我想排除renderMessage中的'code_5430'在其他条件下使用

我克服这个问题的方法是将code_5430作为数组中的第一个元素([0]),并检查从第二个元素包含

:

export const INVALID_CODES = [
'code_5430',
'code_1659',
'code_7482',
'not_valid',
];
const renderMessage = (): boolean => {
return !INVALID_CODES.includes(apiResponse.invalidCode, 1);
};

无论何时考虑排除,都应该使用Array.prototype.filter

const renderMessage = (): boolean => {
return !INVALID_CODES
.filter(x => x !== "code_5430")
.includes(apiResponse.invalidCode);
};