Javascript中的current和next函数在php中是等价的

javascript what is the equivalent of current and next function in php?

本文关键字:php current 中的 next 函数 Javascript      更新时间:2023-09-26

我想在Javascript中获得当前项目,并在其中处理后移动数组指针
就像php函数一样,current() &next()

比如

array.current()
array.next()

制作原型函数。例如

    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()) ; 
for (var i in myArray){
  doSomething();
}

我不认为有一个你必须自己做一个函数。比如

function nextItem(num) { 
  return p[($.inArray(num, p) + 1) % p.length]; 
}

但是我不明白为什么你想要这样的东西当你可以迭代数组的时候

虽然没有经过修饰,但这将是一个良好的开端。

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];
};
演示