次のように機能する関数を作成したい:
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;
}
しかし、うまくいかないようです。何かを見つける必要がある場合は、キー (i) の代わりに false を返します。
どうすればこれを修正できますか、または何が間違っていますか?
ありがとうございます。私の英語がわかりにくかったら申し訳ありません。