我想在Javascript中获取当前项目并在处理之后移动数组指针
就像php函数current()
& next()
类似
array.current()
array.next()
任何帮助?
答案 0 :(得分:2)
for (var i in myArray){
doSomething();
}
There's a good read here on different ways to iterate through arrays in Javascript
答案 1 :(得分:2)
制作原型功能。 E.g。
Array.prototype.cursorPosition = 0;
Array.prototype.current = function(){
return this[this.cursorPosition];
}
Array.prototype.next = function(){
this.cursorPosition=this.cursorPosition+1;
return this[this.cursorPosition];
}
Array.prototype.previous = function(){
this.cursorPosition=this.cursorPosition-1;
return this[this.cursorPosition];
}
// implementation
var fruits = ["Banana", "Orange", "Apple", "Mango"];
alert(fruits.current()) ;
alert(fruits.next()) ;
alert(fruits.previous()) ;
答案 2 :(得分:0)
我不认为你必须自己做一个功能。 像
这样的东西function nextItem(num) {
return p[($.inArray(num, p) + 1) % p.length];
}
但是当你可以遍历数组时,我不明白为什么你会想要这样的东西。
答案 3 :(得分:0)
虽然没有打磨,但这将是一个良好的开端。
var arr = [1,2,3,4];
Array.prototype.currentIndex = -1;
Array.prototype.next = function(){
if(this.currentIndex + 1 < this.length){
this.currentIndex += 1;
return this[this.currentIndex];
}else{
return;
}
};
Array.prototype.current = function(){
return this[this.currentIndex];
};