Friday, May 17, 2024
141
rated 0 times [  145] [ 4]  / answers: 1 / hits: 28258  / 13 Years ago, mon, november 14, 2011, 12:00:00

I have an array Arr1 = [1,1,2,2,3,8,4,6].



How can I split it into two arrays based on the odd/even-ness of element positions?



subArr1 = [1,2,3,4]
subArr2 = [1,2,8,6]

More From » coffeescript

 Answers
81

You could try:



var Arr1 = [1,1,2,2,3,8,4,6],
Arr2 = [],
Arr3 = [];

for (var i=0;i<Arr1.length;i++){
if ((i+2)%2==0) {
Arr3.push(Arr1[i]);
}
else {
Arr2.push(Arr1[i]);
}
}

console.log(Arr2);


JS Fiddle demo.


[#89141] Friday, November 11, 2011, 13 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
danyelletyanah

Total Points: 204
Total Questions: 109
Total Answers: 108

Location: Vanuatu
Member since Fri, Oct 22, 2021
3 Years ago
;