0
A
回答
2
在javascript中1.6+可以使用.indexOf()
:
var index = arr.indexOf('hello');
在早期版本中,你只想通過自己的數組必須循環。
有趣的是,alert([].indexOf)
在Chrome中爲您提供了實現:
function indexOf(element, index) {
var length = this.length;
if (index == null) {
index = 0;
} else {
index = (_IsSmi(IS_VAR(index)) ? index : ToInteger(index));
if (index < 0) index = length + index;
if (index < 0) index = 0;
}
for (var i = index; i < length; i++) {
var current = this[i];
if (!(typeof(current) === 'undefined') || i in this) {
if (current === element) return i;
}
}
return -1;
}
不要問我什麼_IsSmi(IS_VAR(index))
做雖然...
3
arr.indexOf("hello");
的indexOf
方法並不是在所有瀏覽器都支持(這是在JavaScript 1.6增加),但是你可以使用下面的代碼,使其在那些不這樣做(從MDC page for 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
arr.indexOf('hello');
我不知道,如果它在IE瀏覽器雖然(它肯定可用於Firefox和Webkit)。
:-D
+0
我真的不知道爲什麼我會得到投票....我的答案與其他(沒有錯)肯定沒有太大區別。 – NawaMan 2009-09-22 13:02:15
相關問題
- 1. 陣列操作
- 2. 陣列操作
- 3. 陣列操作
- 4. Javascript陣列元素上的操作
- 5. VBA陣列操作
- 6. 多陣列操作
- 7. 操作主陣列
- 8. 陣列RGB操作
- 9. 操縱陣列的Javascript
- 10. 雙陣列操作單陣列
- 11. 最佳陣列操作API
- 12. 操作會議多陣列
- 13. Haskell多態陣列操作
- 14. Parse.com Rest API - 操作陣列
- 15. Matlab的陣列操作
- 16. 陣列索引操作
- 17. 各種陣列操作
- 18. 在R的陣列操作
- 19. 多維PHP陣列操作
- 20. 哈希操作陣列
- 21. 紅寶石陣列,[]操作
- 22. 在陣列中的操作
- 23. MATLAB單元陣列操作
- 24. 陣列地址操作
- 25. 的JavaScript矩陣操作不工作
- 26. 陣列/矩陣操作出錯
- 27. 在JavaScript操縱陣列通過切片
- 28. 矩陣操作?
- 29. 陣列操作系統陣列改造d3.js JSON格式
- 30. 在兩個獨立陣列中操作陣列鍵值
在哪裏可以看到我的javascript版本? – omg 2009-09-22 09:00:08
要做的最好的事情就是看看它是否支持 - if(typeof [] .indexOf =='undefined'){你沒有它} – Greg 2009-09-22 09:02:53
這是支持的,但仍然不知道javascript版本:( – omg 2009-09-22 09:05:49