ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery1.6の使い方2_jquery

jQuery1.6の使い方2_jquery

WBOY
WBOYオリジナル
2016-05-16 17:59:03938ブラウズ

makeArray: function(array, results) {//配列のようなオブジェクトを実際の JavaScript 配列に変換します。 results はオプションのパラメータです
var ret = results || [];//results は、arry を格納する配列として使用されます。定義されていない場合は、空の配列に設定されます。if (array != null) {{//window, String、Function、Array 型の .length は未定義ではありません (IE では document.getElementById が未定義であり、jQuery.type (document.getElementById) はオブジェクトであるため、このようなメソッドは特殊です) IE では jquery の type メソッドを使用できます)
var type = jQuery.type( array );
if ( array.length == null || type === "string" || type = == "function" || type === "regexp " || jQuery.isWindow( array ) )
push.call( ret, array );// 渡されたオブジェクトは配列ではないため、プッシュしてそれを ret 配列に追加します
} else {
jQuery.merge( ret, array );//受信オブジェクトは ret 配列
に直接マージされた配列または類似の配列です}
}
return ret;
},
inArray: function( elem, array ) {//配列内で指定された値を検索し、そのインデックスを返します (見つからない場合は -1 を返します)。
if (indexOf) {///ECMA-262 標準ブラウザは Array.prototype.indexOf をサポートしますが、IE シリーズは IE9 まではサポートしません。
return indexOf.call( array, elem );
for ( var i = 0, length = array.length; i if ( array[ i ] === elem ) {
return i; }
}
return -1;
},
merge: function(first, Second) {//配列
var i = first. length ,
j = 0;
if ( typeof Second.length === "number" ) {//オブジェクトに length 属性があるかどうかを単純に検出し、ある場合はそれをオペレーションの最後に追加しますループ内の配列
for ( var l = Second.length; j first[ i ] = Second[ j ]
} else { while ( Second[j] !== unknown ) {
first[ i ] = Second[ j ];
}
}
first.length = i; return first;
},
grep: function(elems, callback, inv) {//フィルタリング関数を満たす配列要素を検索します。元の配列は影響を受けません。
var ret = [], retVal;
inv = !!inv;//inv が明示的に指定されていないか false として指定されている場合、
for ( var i = 0, length = elems.length; i retVal = !!callback( elems[ i ], i );//ブール値型に変換
if ( inv !== retVal ) {//コールバックによって返された結果が inv と反対の場合、それは保持されます。
ret.push( elems[ i ] )
} }
return
};

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。