Текст кнопки размыт при переводе CSS при наведении

jQuery не имеет метода сравнения массивов. Однако библиотека Underscore (или сопоставимая библиотека Lodash) имеет такой метод: isEqual и может обрабатывать множество других случаев (например, литералы объектов). Чтобы придерживаться приведенного примера:

var a=[1,2,3];
var b=[3,2,1];
var c=new Array(1,2,3);

alert(_.isEqual(a, b) + "|" + _.isEqual(b, c));

Кстати: в подстроке есть много других методов, которые jQuery также отсутствует, поэтому это отличное дополнение к jQuery.

EDIT : Как было отмечено в комментариях, вышесказанное теперь работает только в том случае, если оба массива имеют свои элементы в одном порядке, то есть ::

_.isEqual([1,2,3], [1,2,3]); // true
_.isEqual([1,2,3], [3,2,1]); // false

К счастью, у Javascript есть встроенный метод для решения этой проблемы точная проблема, sort:

_.isEqual([1,2,3].sort(), [3,2,1].sort()); // true

1
задан potato 2 March 2019 в 21:03
поделиться