如何使偶数数组先打印而不是赔率? [英] How to get even numbers array to print first instead of odds?
本文介绍了如何使偶数数组先打印而不是赔率?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
所以我有此功能,需要取出偶数和几率并将它们放入单独的数组中,但我需要先打印偶数而不是几率。
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屋!
查看全文