有一个数组,数组都是数字怎么把里面的奇数偶数分开

268 阅读1分钟

有一个数组,数组都是数字怎么把里面的奇数偶数分开

【先说基本原理】因为偶数可以被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)