jquery源码--merge grep type trim
生活随笔
收集整理的這篇文章主要介紹了
jquery源码--merge grep type trim
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.$.merge(arr1, arr2)
合并兩個數組
var merge = function(first, second){var i = 0, len = +second.length, j = first.length;while(i < len){first[j++] = second[i++];}if(len !== len){//second.length 為NaN的情況while(second[i] !== 'undefined'){first[j++] = second[i++];}}first.length = j;return first;}?
2.$.grep(elems, callback, invert)
?遍歷數組,對每個元素執行callback,返回經過過濾剩下的元素數組集合。
invert如果沒寫,或者為false,則返回callback執行后為true的元素集合;如果為true,則返回callback執行后為false的元素集合。
elems為數組,callback為過濾函數,inverted為布爾值。callback參數為數組元素、索引。
var grep = function(elems, callback, invert){var len = elems.length,matches = [],callbackExpect = !invert;for(var i = 0; i < len; i++){var callbackInverse = !callback(elems[i], i);if(callbackExpect !== callbackInverse){matches.push(elems[i]);}}return matches;};?
3.$.type ?返回參數的數據類型
var class2Type = {};$.each("Boolean Number String Function Array Date RegExp Object Error".split(' '), function(i, name){class2Type['[object ' + name + ']'] = name.toLowerCase();});var type = function(obj){if(obj == null){return obj + '';}return (typeof obj === 'object' || typeof obj == 'function') ?class2Type[class2Type.toString.call(obj)] || 'object' :typeof obj;}?
?4.$.trim 去除開頭和結尾的空格
var reg = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; //\uFEFF是位序掩碼,<BOM>,雖然不是很理解,先記下來了。。 //\xA0是 這個東東,我也不清楚為什么是這個碼 var trim = function(text){return (text == null) ? "" :(text+'').replace(reg,""); }?
轉載于:https://www.cnblogs.com/it-snail/p/3862868.html
總結
以上是生活随笔為你收集整理的jquery源码--merge grep type trim的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL中的单引号
- 下一篇: HDU 4869 Turn the po