#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
}