如何使偶数数组先打印而不是赔率? [英] How to get even numbers array to print first instead of odds?

查看:31
本文介绍了如何使偶数数组先打印而不是赔率?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我有此功能,需要取出偶数和几率并将它们放入单独的数组中,但我需要先打印偶数而不是几率。

So I have this function where I've need to take out the evens and odds and put them into separate arrays but I need the evens array to print first rather than the odds.

var numbersArray = [1,2,34,54,55,34,32,11,19,17,54,66,13];

function divider(numbersArray) {
  var evensOdds = [[], []];
    for (var i = 0; i < numbersArray.length; i++) {
      evensOdds[i & 1].push(numbersArray[i]);
  }
  return evensOdds;
}


推荐答案

如果要拆分而不是使用索引( i ),而是使用值- numbersArray [i ]%2

If you want to split the number by their even and odd values, instead of using the index (i), determine the sub array to push into using the value - numbersArray[i] % 2.

var numbersArray = [1,2,34,54,55,34,32,11,19,17,54,66,13];

function divider(numbersArray) {
  var evensOdds = [[], []];
  for (var i = 0; i < numbersArray.length; i++) {
    evensOdds[numbersArray[i] % 2].push(numbersArray[i]);
  }
  return evensOdds;
}

console.log(divider(numbersArray));

如果要按偶数和奇数索引对它们进行拆分,请使用(i + 1)%2 确定要推入的子数组:

If you want to split them by even and odd indexes use (i + 1) % 2 to determine the sub array to push into:

var numbersArray = [1,2,34,54,55,34,32,11,19,17,54,66,13];

function divider(numbersArray) {
  var evensOdds = [[], []];
  for (var i = 0; i < numbersArray.length; i++) {
    evensOdds[(i + 1) % 2].push(numbersArray[i]);
  }
  return evensOdds;
}

console.log(divider(numbersArray));

这篇关于如何使偶数数组先打印而不是赔率?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆