Sunday, June 2, 2024
 Popular · Latest · Hot · Upcoming
174
rated 0 times [  178] [ 4]  / answers: 1 / hits: 34332  / 11 Years ago, fri, july 5, 2013, 12:00:00

I have an array like [A,B,C,D]. I want to access that array within a for loop like as


var arr = [A,B,C,D];

var len = arr.length;
for(var i = 0; i<len; i++){
0 - A,B,C
1 - B,C,D
2 - C,D,A
3 - D,A,B
}

I want to access that like in JavaScript, any ideas?


More From » arrays

 Answers
12

Try this:



var arr = [A,B,C,D];
for (var i=0, len=arr.length; i<len; i++) {
alert(arr.slice(0, 3).join(,));
arr.push(arr.shift());
}


Without mutating the array, it would be



for (var i=0, len=arr.length; i<len; i++) {
var str = arr[i];
for (var j=1; j<3; j++)
str += ,+arr[(i+j)%len]; // you could push to an array as well
alert(str);
}
// or
for (var i=0, len=arr.length; i<len; i++)
alert(arr.slice(i, i+3).concat(arr.slice(0, Math.max(i+3-len, 0)).join(,));

[#77186] Wednesday, July 3, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
lara

Total Points: 462
Total Questions: 100
Total Answers: 102

Location: Jersey
Member since Mon, Jun 14, 2021
3 Years ago
lara questions
;