Edit in JSFiddle

//indexOf
var a = ['a', 'b', 'a', 'b', 'a'];

//前から検索
alert(a.indexOf('b'));

//最初に検索した結果の次
alert(a.indexOf('b', 2));

//結果がない
alert(a.indexOf('z'));


//lastIndexOf
var a = ['a', 'b', 'c', 'd', 'a', 'b'];

//後ろから検索
alert(a.lastIndexOf('b'));

//後ろから検索した結果の次
alert(a.lastIndexOf('b', 4));

//結果がない
alert(a.lastIndexOf('z'));

//forEach
var a = ['a', 'b', 'c'];
a.forEach(alert);

//map
//callbackして新しい配列を作成する
var a1 = ['a', 'b', 'c'];
var a2 = a1.map(function(item) { return item.toUpperCase(); });

//filter
//callbackしてtrueになったものだけで新しい配列を作成する
var a1 = ['a', 10, 'b', 20, 'c', 30];
var a2 = a1.filter(function(item) { return typeof item == 'number'; });
alert(a2);

//every
//全部があってたらtrueを返す
function isNumber(value) { return typeof value == 'number'; }
//true
var a1 = [1, 2, 3];
alert(a1.every(isNumber));
//false
var a2 = [1, '2', 3];
alert(a2.every(isNumber));

//some
function isNumber(value) { return typeof value == 'number'; }
//true
var a1 = [1, 2, 3];
alert(a1.some(isNumber));
//true
var a2 = [1, '2', 3]
alert(a2.some(isNumber));
//false
var a3 = ['1', '2', '3'];
alert(a3.some(isNumber));