indexOf 
返回元素在數組的索引,沒有則返回-1。與string的indexOf方法差不多。 
如果其他瀏覽器沒有實現此方法,可以用以下代碼實現兼容: 
 代碼如下: 
Array.prototype.indexOf = function(el, start) { 
    var start = start || 0; 
    for ( var i=0; i < this.length; ++i ) { 
        if ( this[i] === el ) { 
            return i; 
        } 
    } 
    return -1; 
}; 
var array = [2, 5, 9]; 
var index = array.indexOf(2); 
// index is 0 
index = array.indexOf(7); 
// index is -1 
 
lastIndexOf 
與string的lastIndexOf方法差不多。 
如果其他瀏覽器沒有實現此方法,可以用以下代碼實現兼容: 
 代碼如下: 
Array.prototype.indexOf = function(el, start) { 
    var start = start || 0; 
    for ( var i=0; i < this.length; ++i ) { 
        if ( this[i] === el ) { 
            return i; 
        } 
    } 
    return -1; 
}; 
 
forEach 
各類庫中都實現相似的each方法。 
如果其他瀏覽器沒有實現此方法,可以用以下代碼實現兼容: 
 代碼如下: 
Array.prototype.forEach = function(fn, thisObj) { 
    var scope = thisObj || window; 
    for ( var i=0, j=this.length; i < j; ++i ) { 
        fn.call(scope, this[i], i, this); 
    } 
}; 
function printElt(element, index, array) { 
    print("[" + index + "] is " + element); // assumes print is already defined 
} 
[2, 5, 9].forEach(printElt); 
// Prints: 
// [0] is 2 
// [1] is 5 
// [2] is 9 
 
every 
如果數組中的每個元素都能通過給定的函數的測試,則返回true,反之false。換言之給定的函數也一定要返回true與false 
如果其他瀏覽器沒有實現此方法,可以用以下代碼實現兼容: 
 代碼如下: 
Array.prototype.every = function(fn, thisObj) { 
    var scope = thisObj || window; 
    for ( var i=0, j=this.length; i < j; ++i ) { 
        if ( !fn.call(scope, this[i], i, this) ) { 
            return false; 
        } 
    } 
    return true; 
}; 
function isBigEnough(element, index, array) { 
  return (element <= 10); 
}