Home > Software engineering >  React - How to exclude specific array value in includes function
React - How to exclude specific array value in includes function

Time:09-21

I have an array

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

And to render message I used includes function

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

My problem is I want to exclude 'code_5430' in renderMessage to be used in other conditions

CodePudding user response:

My way to overcome this problem is to put the code_5430 as the first element ([0]) in the array, and check the include from the second element.

Like:

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

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

CodePudding user response:

Whenever you think of exclude, you should almost always use Array.prototype.filter

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