>  기사  >  웹 프론트엔드  >  IE9&Safari_javascript 스킬의 정렬 방법 수정

IE9&Safari_javascript 스킬의 정렬 방법 수정

WBOY
WBOY원래의
2016-05-16 18:00:411019검색

현재 버전 v0.2
v0.1 IE9--Array.prototype.sort가 객체 속성에 따라 정렬되지 않는 아쉬움 수정
v0.2 Safari에서 함수 매개변수를 지원하지 않는 문제 수정

코드 복사 코드는 다음과 같습니다.


!function(window){
var ua = window.navigator.userAgent.toLowerCase (),
reg = /msie|applewebkit.safari/
if(reg.test(ua)){
var _sort = Array.prototype.sort ;
Array.prototype.sort = function(fn){
if(!!fn && typeof fn === 'function'){
if(this.length < 2) return this; 🎜>var i = 0, j = i 1, l = this.length, tmp, r = false, t = 0
for(; i < l; i ){
for(j = i; 1; j < l; j ){
t = fn.call(this, this[i], this[j])
r = (typeof t === 'number' t :
!!t 1 : 0) > 0
? true : false
if(r){
tmp = this[i] = this[j ];
this[j] = tmp;
}
}
return this
}else{
return _sort.call(this); }
};
}
}(창)

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.