Вот что спрашивается:функции Javascript для проверки содержимого массива
validItems (элементы) - эта функция принимает массив строк элементов, которые должны быть для клиента. Функция возвращает пустую строку, указывающую, что все коды элементов в массиве действительны; иначе функция возвращает первый недопустимый код элемента в массиве. Все коды товаров должны быть выбраны из кодов товаров. Они являются: IT00, O144, 6A1L, 4243, O3D5, 44SG, CE64, 54FS и 4422.
Это то, что я сделал до сих пор:
function validItems(items) {
var error = false;
for (i = 0; i < items.length; i++) {
if (error == false) {
if (items[i] != "IT00" ||
items[i] != "0144" ||
items[i] != "6A1L" ||
items[i] != "4243" ||
items[i] != "O3D5" ||
items[i] != "44SG" ||
items[i] != "CE64" ||
items[i] != "54FS" ||
items[i] != "4422") {
error = items[i];
} else {
error = false;
}
} else {
if (error != false) {return error;} else {return "";}
}
}
}
var items = ["IT00","0144","6A1L"];
alert(validItems(items));
It продолжает возвращать IT00. Что я делаю не так?
... у вас есть 209k точек, и вы не поместили if в массив – Tschallacka
@MichaelDibbets см. Первое решение .... вторая была просто исправлением исходного кода –