Trong một vòng lặp mảng đơn giản của javacript nhưLàm thế nào để có được các phần tử trước và sau của một vòng lặp mảng trong JavaScript?
for (var i=0; i<array.length; i++) {
var previous=array[i-1];
var current=array[i];
var next=array[i+1];
}
tôi cần phải nhận được previous
và next
yếu tố trong một chu kỳ không hạn chế. Ví dụ:
The previous element of the first element in the array is the array last element
The next element of the last element in the array is the array first element
Cách hiệu quả nhất để thực hiện việc này là gì. Cách duy nhất tôi có thể nghĩ đến là kiểm tra xem phần tử là phần tử đầu tiên hay cuối cùng trong mảng trong mỗi vòng.
Thực tế, tôi hy vọng làm cho mảng trở thành một chu kỳ khép kín bằng cách nào đó, thay vì tuyến tính.
"làm cho mảng một chu kỳ khép kín "- điều đó là không thể. Bạn có thể có thể thực hiện một số loại vòng đệm như cấu trúc bằng cách sử dụng các đối tượng, nhưng mảng luôn tuyến tính. –
@ lethal-guitar Tôi biết nó không phải là bản chất của một mảng, tôi đã nói theo nghĩa đen. – Googlebot