給定一個JavaScript數組及其成員之一,如何檢索成員索引而不必將成員的內容與數組中的每個其他成員進行比較?給定一個javascript數組及其成員之一,如何檢索成員索引?
2
A
回答
3
你需要調用indexOf
,像這樣:
var index = someArray.indexOf(value);
由於IE沒有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;
};
}
0
var array = ['a', 'b', 'c'];
// The following line returns the zero-based index of 'c'
array.indexOf('c'); // 2
// If the element is not found in the array, -1 is returned:
array.indexOf('z'); // -1
可悲的是,Array#indexOf
本機不支持Internet Explorer。請參閱SLaks的工作回退的答案!
+0
IE不支持 – Matt 2010-05-10 12:22:24
0
相關問題
- 1. 如何使用Hibernate Projection檢索複雜的類及其成員?
- 2. 如何使用Hibernate檢索一組成員對象?
- 3. 如何賦值給一個數組,這是一個struct成員?
- 4. Javascript ES6檢索類的成員
- 5. 檢索大AD組的所有成員
- 6. 從另一個成員函數調用成員函數在JavaScript
- 7. 如何創建一個std ::元組,其成員containins通過索引的元組指定的載體?
- 8. 如何將成員函數傳遞給另一個成員函數?
- 9. C++類 - 如何從另一個成員函數引用成員函數
- 10. 如何搜索一個數據成員值的對象容器?
- 11. 給予班級成員對其他班級成員的引用
- 12. 如何用C++中的引用成員創建一個數組?
- 13. 如何循環VB.net中一個結構數組成員使用成員函數
- 14. Javascript:在每個第n個成員之後插入數組的新成員
- 15. ASP.NET成員搜索
- 16. 如何讓JavaScript對象的一個成員引用同一對象的另一個成員?
- 17. AngularJS/JSON:通過值而不是索引引用數組成員?
- 18. 如何在一個成員函數中引用一個對象?
- 19. 通過索引得到一個C++ std :: set的成員
- 20. 將一組數字拆分成一個子組成員
- 21. 如何從kerberos票證中檢索組成員資格?
- 22. adLDAP - 如何檢索用戶的組成員身份?
- 23. 如何檢索google聯繫人組的成員大小。
- 24. Delphi-與ADSI-如何檢索所有組成員
- 25. 函數搜索數組成員之間的差異
- 26. wordpress與多個成員及其角色
- 27. 從獨立函數中的結構中檢索數組成員
- 28. 如何維護每個成員在一個單獨的目錄中的索引?
- 29. 靜態成員數組成員函數
- 30. 如何從該類的數組中檢索類成員的數組?
工作那不是lastIndexOf? – 2010-05-10 12:22:31
已修復;謝謝。 – SLaks 2010-05-10 12:23:56
這裏是indexOf方法的FF實現https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/indexOf#Compatibility – Amarghosh 2010-05-10 12:30:19