我有一个数组
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);
};