Как проверить наличие пустого массива при распространении массива в параметре функции - PullRequest
0 голосов
/ 24 марта 2020

Я пишу один метод в моем приложении для реагирования. В действительности. js, я написал функцию, подобную приведенной ниже:

export async function getUserDetails(...request) {
  try {
    // TO DO
  } catch (e) {
    // To DO
  } finally {
    // TO DO
  }
}

Мой запрос всегда будет массивом, и поэтому я хочу обработать сценарий, чтобы проверить наличие пустого массива. Я пытался сделать что-то вроде ниже, но это дает мне ошибку. Может кто-нибудь помочь мне понять, что я делаю неправильно.

export async function getUserDetails([...requestPayload] = []) {
  try {
    // TO DO
  } catch (e) {
    // To DO
  } finally {
    // TO DO
  }
}

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

Вы можете напрямую проверить длину, если вы уверены, что то, что вы получаете, является массивом.

Как это,

export async function getUserDetails(...request) {
  try {
      if(request.length){
          // TO DO
      }
  } catch (e) {
    // To DO
  } finally {
    // TO DO
  }
}
0 голосов
/ 24 марта 2020

Вы можете проверить request переменную как:

export async function getUserDetails(...request) {
  try {
    // TO DO
    request = !!request && request.length ? request : [];
  } catch (e) {
    // To DO
  } finally {
    // TO DO
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...