Моя цель - определить, пусто ли поле name
.
Моего код возвращает эту ошибку:Как определить, пустое или пустое поле в массиве Javascript?
"object is not a function'.
Это разрешенная, потому что я изначально использовал (name)
не [name]
в if
заявления
function notEmptyOrNull() {
var name1 = "Sherlock";
var name2 = "Watson";
var name3 = "";
var namesArray= ["Ben", "Lucy", "Watson", "Sherlock"];
if (namesArray[name1] !== null) { // resolved error
console.log(name1);
return true;
}
return false;
}
notEmptyOrNull();
Обновленного код:
if (namesArray(name)
к if (namesArray[name]
который разрешен ошибке ,
Но когда я тестировал на name3
, которые я изменил на «пустую строку» = «»
Как это сделать?
В инструментах Chrome Dev я хотел бы видеть результат как истинный или ложный для каждого.
Я также хотел бы выводить данные каждого поля.
Опять же, это довольно просто, но я все еще разбираюсь в этом.
Я знаю, что мне не хватает разделов кода для этого.
Массив не является функцией, вы не можете делать 'namesArray()' (кроме старого IE), вы делаете 'namesArray [name1]'! – adeneo
И вы, вероятно, хотите 'if (namesArray.indexOf (name1) === -1)' anyway – adeneo
wow. это было быстро и легко исправить. Я пытаюсь сделать это для name2, который я переименовал с опечаткой, чтобы вернуть false. Благодарю. – shareyourpeace