我正在編寫一個程序,用於確定數字是否在數組中的兩個值之間。將數組中的值與javascript中的數值比較
這是我使用的數組的一個例子。
var attackArray = new Array (2);
attackArray[0] = new Array("0","1","2","2","2","3","4");
attackArray[1] = new Array("2","3","2","3","2","3","4");
我正在使用下面的代碼來比較數字中的前兩個值。然後我遍歷數組,直到找到滿足要求的行。該號碼必須> =第一個號碼,< =第二個號碼。
這是我正在使用的代碼。
function leveltest (number)
{
var attack = attackArray.length;
for (var count = 0 ; count < attack; count ++)
{
if ((number >= Number(attackArray [count][0])) && (number <= Number(attackArray [count][1])))
{
do something ;
}
}
}
如果有人可以看我的代碼,並解釋我做錯了什麼。
你的問題還不清楚。給出一個預期投入/產出的例子。此外,你缺少'attackArray [1]',並且當你使用數字時你正在使用字符串。 –
attackArray [2]應該是attackArray [1]? – happybuddha
attack = attackArray.length;將總是返回2,因爲只有2個。您是否想要在各個陣列中循環元素? – happybuddha