方法:1、利用for語句來遍歷數組,在每次循環中使用「a[i] % 2 != 0」語句判斷數組元素是否為奇數,如果是則輸出,不是則跳出本次循環即可;2、利用filter()方法返回數組中滿足「value % 2 != 0」條件的元素即可。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
javascript求數組里奇數的方法:
#方法1:利用for迴圈
實現想法:利用for語句來遍歷數組,在每次循環中判斷數組元素是否為奇數,如果是則輸出,不是則跳出本次循環。
實作程式碼:
var a = [2, 3, 4, 5, 6, 7, 8]; for (var i = 0; i < a.length; i++) { if (a[i] % 2 != 0) { console.log(a[i]); } else { continue; } }
#方法2:利用filter()方法
var a = [2,3,4,5,6,7,8]; function f (value) { if (value % 2 != 0) { return true; }else{ return false; } } var b = a.filter(f); console.log(b);
說明:
ilter() 方法可以傳回數組中滿足指定條件的元素。
array.filter(function callbackfn(Value,index,array),thisValue)
function callbackfn(Value,index,array):一個回呼函數,不可省略,最多可接受三個參數:
#value:目前數組元素的值,不可省略。
index:目前陣列元素的數字索引。
array:目前元素屬於的陣列物件。
傳回值是一個包含回呼函數為其傳回 true 的所有值得新陣列。如果回呼函數為 array 的所有元素傳回 false,則新陣列的長度為 0。
【相關推薦:javascript學習教學】
以上是javascript怎麼求數組裡的奇數元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!