Я хочу создать функцию, которая работает следующим образом:
function arraySearch(array, valuetosearchfor)
{
// some code
}
если он найдет значение в массиве, он вернет ключ, где он найдет значение. Если имеется более одного результата (более одного ключа) или вообще нет результатов (ничего не найдено), функция возвращает FALSE.
Я нашел этот код:
function arraySearch(arr,val)
{
for (var i=0; i<arr.length; i++)
{
if (arr[i] == val)
{
return i;
}
else
{
return false;
}
}
}
и использовал его так:
var resultofarraycheck = arraySearch(board, chosen);
if (resultofarraycheck === false)
{
document.getElementById(buttonid).value;
chosen = 0;
}
Но это не работает. Когда он должен что-то найти, он возвращает false вместо ключа (i).
Как я могу это исправить, или что я делаю неправильно?
Спасибо, и мне очень жаль, если мой английский не был достаточно ясным.