как проверить нулевую строку в javascript

#javascript #react-native

#javascript #react-native

Вопрос:

я получаю нулевое значение в скобках массива из ответа api и не могу проверить это значение.

[null]

. как я могу это проверить. ниже приведен мой код, который не работает.

 if(data === null) { return true; }

 if(data === '') { return true; }
  

ниже приведен мой экран консоли, который показывает, как поступают данные.

введите описание изображения здесь

Комментарии:

1. [null] === null не должно быть true

2. Кроме того, какое отношение пустая строка имеет к вашему вводу?

3. попробуйте if (data amp;amp; data.length amp;amp; data[0] == null)

4. Кажется, это не соответствует стандартам ответа API. Я бы посоветовал попросить вашего разработчика API либо вернуть пустой массив, либо массив с правильными значениями!

5. @NikhilParmar Согласен! Это правильное решение.

Ответ №1:

Самое простое решение в JS для строки:

 const validateString = str => return str amp;amp; str;
  

Ответ №2:

я решил эту проблему, изменив этот ответ на string и затем подтвердив это.

 var data = [null];
data = JSON.stringify(data);
if(data != '[null]')
{
//some condition
}