javascript什么是PHP当前和下一个功能的等价物?

时间:2014-07-30 10:56:27

标签: javascript

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

类似

array.current()
array.next()

任何帮助?

4 个答案:

答案 0 :(得分:2)

答案 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];
};

DEMO