//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));