我想做一个像这样工作的函数:
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)。
我该如何解决这个问题,或者我做错了什么?
谢谢,如果我的英语不够清楚,我很抱歉。