Эквиваленты функций PHP в jQuery
Автор: BlackSilver
10.11.2010 01:50
Часто при работе с JavaScript нам нужны простые функции, которые в php лежат в стандартных библиотеках, а в JavaScript просто отсутсвуют. В библиотеке jQuery многие из них реализованы. Вот небольшая шпаргалка, в которой описаны эквиваленты функций PHP в jQuery.
Функции jQuery для работы с массивами
Аналог функции PHP is_array() в JavaScript
jQuery.isArray( obj )
Эта функция проверяет, является ли переданное значение массивом.
Аналог функции PHP in_array() в JavaScript
jQuery.inArray( value, array )
Обратите внимание на разницу в интерфейсе. PHP-функция in_array() возвращает FALSE если значение в массиве не встречается и TRUE, если встречается. Функция jQuery inArray() возвращает -1 если значение в массиве не встречается и индекс первого, если встречается.
Аналог функции PHP array_search() в JavaScript
jQuery.inArray( value, array )
Да, та же, что и в предыдущем случае. Разница между этими двумя функциями в том, что если такого элемента в массиве нет, inArray возвращает -1, а array_search - FALSE.
Аналог функции PHP array_map() в JavaScript
jQuery.map( array, callback(elementOfArray, indexInArray) )
Эта функция присваивает каждому элементу массива результат функции callback.
Аналог функции PHP array_walk() в JavaScript
jQuery.each( collection, callback(indexInArray, valueOfElement) )
Эта функция вызывает функцию callback для каждого элемента массива или поля объекта.
Аналог функции PHP array_merge() в JavaScript
jQuery.merge( first, second )
Эта функция объединяет два массива с численными индексами.
jQuery.extend( [ deep ], target, object1, [ objectN ] )
Эта функция объединяет два и более ассоциативных массива или объекта.
Другие аналоги
Аналог функции PHP trim() в JavaScript
jQuery.trim( str )
Эта функция убирает провельные символы в начале и в конце строки.
Аналог оператора PHP clone в JavaScript
jQuery.extend({}, obj );
Отдельной функции jQuery для клонирования объектов нет, но автор библиотеки jQuery советует для этого копировать поля объекта в пустой объект. Поэтому вызывать нужно именно так, с фигурными скобками.
jQuery.extend(true, {}, obj );
Этим вариантом вызова можно сделать глубокое копирование объекта. Напоминаю, что если эта шпаргалка показалась вам полезной, то стоит добавить её в закладки.
Обновлено 07.05.2011 23:37
