簡體   English   中英

如何獲取數組中項的索引?

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

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

如何找到值“banana”的索引是什么? (當然,這是“1”)。

謝謝

如下所示: 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;
  };
}

用法:

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

將返回'1'

沒有內置屬性可以返回特定項的索引。 如果您需要一個函數,那么您可以使用durilai定義的原型函數。 但是如果你只需要找到索引,你可以使用這個簡單的代碼塊來返回值:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM