有一个数组,数组都是数字怎么把里面的奇数偶数分开
【先说基本原理】因为偶数可以被2整除,奇数不能被2整除,所以可以使用 %2余数得0位偶数,否则为奇数来进行判断
【常规做法】首先通过forEach遍历数组,然后使用遍历到的数字%2如果余数为0则是偶数,否则是奇数,最后分别用两个新数组存储偶数和奇数 js语言:
let ouarr = []; //存放偶数
let jiarr= [];//存放奇数
arr.forEach(item=>{
if(item % 2==0){
ouarr.push(item) // 偶数
}else{
jiarr.push(item) //奇数
}
})
【良好做法】通过filter方法结合 求余 来分开
arr.filter(item=>item % 2 ==0) // 获取偶数
arr.filter(item=>item % 2 !=0) // 获取奇数
python语言:
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 创建空数组来存储奇数和偶数
odd = []
even = []
# 遍历原始数组
for num in arr:
# 检查数字是奇数还是偶数
if num % 2 == 0:
even.append(num) # 如果是偶数,添加到偶数数组
else:
odd.append(num) # 如果是奇数,添加到奇数数组
# 输出奇数和偶数数组
print("奇数数组:", odd)
print("偶数数组:", even)