开发者

How do I get the index of an item in an array?

var fruits = [ 'apple', 'banana', 'orange' ];

how do I find what index of the valu开发者_如何学Goe "banana" is? (which, of course, is "1").

thanks


As shown here: https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Objects/Array/IndexOf

if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length >>> 0;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++)
    {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}

Usage:

var fruits = [ 'apple', 'banana', 'orange' ];
var index = fruits.indexOf('banana');

Will return '1'


There is no built-in property to return the index of a particular item. If you need a function then you can use the prototype function as defined by durilai. But if you just need to find the index you can use this simple code block to return the value:

for (var i=0; i<fruits.length; i++)
{
  if (fruits[i] == "banana")
  {
    alert(i);
  }
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜