Эквиваленты функций 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

 

Добавить комментарий


Защитный код
Обновить