Перечислите и опишите новые методы класса Array, появившиеся в JavaScript 1.6:
Уважаемые учащиеся ниже Вы сможете увидеть ответ, перед тем, как ответить, пожалуйста, постарайтесь написать для себя ответ на черновике, и только потом сравните наш ответ с Вашим:
Верно ли наше решение?
Ответ:
indexOf(element[, from]) и lastIndexOf(element[, from]) находит в массиве первое вхождение element, начиная с индекса from, и возвращает его индекс, если такого элемента нет - возвратится -1. indexOf просматривает массив с индекса from до конца, lastIndexOf - наоборот, от индекса from к началу.
var m = [1, 1, 2, 2];
alert(m.indexOf(1)); // вернет 0
alert(m.indexOf(1, 2)); // вернет -1
alert(m.lastIndexOf(2)); // вернет 3
alert(m.lastIndexOf(2, 1)); // вернет -1
forEach(callback) выполняет функцию callback над каждым элементом массива.
map(callback) возвращает массив, составленный из результатов работы callback на каждом элементе исходного массива.
var a = [1, 2, 3];
var b = a.map(function(n) { return n * n; });
alert(b); // выведет 1,4,9
filter(callback) возвращает только те элементы исходного массива, где функция callback возвратила true.
every(callback) возвращает true, если callback для всех элементов массива вернул true.
some(callback) возвращает true, если хотя бы для одного элемента массива callback вернул true.
var a = [1,0,2,3,0,0];
var is_zero = function(n) { return n == 0; }
alert(a.some(is_zero)); // выведет true
alert(a.filter(is_zero).every(is_zero)); // выведет true
Перечислите и опишите новые методы класса Array, появившиеся в JavaScript 1.6:
Уважаемые учащиеся ниже Вы сможете увидеть ответ, перед тем, как ответить, пожалуйста, постарайтесь написать для себя ответ на черновике, и только потом сравните наш ответ с Вашим:
Верно ли наше решение?
Ответ:
indexOf(element[, from]) и lastIndexOf(element[, from]) находит в массиве первое вхождение element, начиная с индекса from, и возвращает его индекс, если такого элемента нет - возвратится -1. indexOf просматривает массив с индекса from до конца, lastIndexOf - наоборот, от индекса from к началу.
var m = [1, 1, 2, 2];
alert(m.indexOf(1)); // вернет 0
alert(m.indexOf(1, 2)); // вернет -1
alert(m.lastIndexOf(2)); // вернет 3
alert(m.lastIndexOf(2, 1)); // вернет -1
forEach(callback) выполняет функцию callback над каждым элементом массива.
map(callback) возвращает массив, составленный из результатов работы callback на каждом элементе исходного массива.
var a = [1, 2, 3];
var b = a.map(function(n) { return n * n; });
alert(b); // выведет 1,4,9
filter(callback) возвращает только те элементы исходного массива, где функция callback возвратила true.
every(callback) возвращает true, если callback для всех элементов массива вернул true.
some(callback) возвращает true, если хотя бы для одного элемента массива callback вернул true.
var a = [1,0,2,3,0,0];
var is_zero = function(n) { return n == 0; }
alert(a.some(is_zero)); // выведет true
alert(a.filter(is_zero).every(is_zero)); // выведет true