對象函數(shù)

(1) keys
_.keys(object)
檢索object擁有的所有可枚舉屬性的名稱。

_.keys({one: 1, two: 2, three: 3});
=> ["one", "two", "three"]

(2) values
_.values(object)
返回object對象所有的屬性值智听。

_.values({one: 1, two: 2, three: 3});
=> [1, 2, 3]

(3) mapObject
_.mapObject(object, iteratee, [context])
它類似于map,但是這用于對象凉夯。轉(zhuǎn)換每個屬性的值辞色。

_.mapObject({start: 5, end: 12}, function(val, key) {
  return val + 5;
});
=> {start: 10, end: 17}

(4) pairs
_.pairs(object)
把一個對象轉(zhuǎn)變?yōu)橐粋€[key, value]形式的數(shù)組。

_.pairs({one: 1, two: 2, three: 3});
=> [["one", 1], ["two", 2], ["three", 3]]

(5) invert
_.invert(object)
返回一個object副本赶袄,使其鍵(keys)和值(values)對換僚碎。對于這個操作猴娩,必須確保object里所有的值都是唯一的且可以序列號成字符串.

_.invert({Moe: "Moses", Larry: "Louis", Curly: "Jerome"});
=> {Moses: "Moe", Louis: "Larry", Jerome: "Curly"};

(6) functions (好玩的方法)
_.functions(object)
返回一個對象里所有的方法名, 而且是已經(jīng)排序的 — 也就是說, 對象里每個方法(屬性值是一個函數(shù))的名稱.

var panel = {
    name: 'www',
    age: 23,
    getName: function(){
        return this.name
    },
    getAge: function(){
        return this.age
    }
}

_.functions(panel) ==> ["getAge", "getName"]

(7) extend
_.extend(destination, *sources)
復(fù)制source對象中的所有屬性覆蓋到destination對象上,并且返回 destination 對象. 復(fù)制是按順序的, 所以后面的對象屬性會把前面的對象屬性覆蓋掉(如果有重復(fù)).

_.extend({name: 'moe'}, {age: 50});
=> {name: 'moe', age: 50}

(8) pick
_.pick(object, *keys)
返回一個object副本勺阐,只過濾出keys(有效的鍵組成的數(shù)組)參數(shù)指定的屬性值卷中。或者接受一個判斷函數(shù)渊抽,指定挑選哪個key蟆豫。

var aa = {
    name: 'www',
    age: 27,
    sex: 1
}

_.pick(aa,'name','sex') ==> 

{
    name: 'www',
    sex: 1
}

_.pick({name: 'moe', age: 50, userid: 'moe1'}, function(value, key, object) {
  return  _.isNumber(value);
});

(9) omit
_.omit(object, *keys)
返回一個object副本,只過濾出除去keys(有效的鍵組成的數(shù)組)參數(shù)指定的屬性值懒闷。 或者接受一個判斷函數(shù)十减,指定忽略哪個key。

var aa = {
    name: 'www',
    age: 27,
    sex: 1
}

_.omit(aa,'name','sex') ==> 

{
    age: 27
}

_.omit({name: 'moe', age: 50, userid: 'moe1'}, function(value, key, object) {
  return _.isNumber(value);
});

(10) clone
.clone(object)
創(chuàng)建 一個淺復(fù)制(淺拷貝)的克隆object愤估。任何嵌套的對象或數(shù)組都通過引用拷貝帮辟,不會復(fù)制。

_.clone({name: 'moe'});
=> {name: 'moe'};

(11) has
_.has(object, key)
對象是否包含給定的鍵嗎玩焰?等同于object.hasOwnProperty(key)由驹,但是使用hasOwnProperty 函數(shù)的一個安全引用,以防意外覆蓋昔园。

_.has({a: 1, b: 2, c: 3}, "b");
=> true

(12) isEqual (很有用蔓榄,深度遍歷是否一樣)
_.isEqual(object, other)
執(zhí)行兩個對象之間的優(yōu)化深度比較,確定他們是否應(yīng)被視為相等默刚。

var stooge = {name: 'moe', luckyNumbers: [13, 27, 34]};
var clone  = {name: 'moe', luckyNumbers: [13, 27, 34]};
stooge == clone;
=> false
_.isEqual(stooge, clone);
=> true

(13) isMatch
_.isMatch(object, properties)
告訴你properties中的鍵和值是否包含在object中润樱。

var stooge = {name: 'moe', age: 32};
_.isMatch(stooge, {age: 32});
=> true

(14) isEmpty
.isEmpty(object)
如果object 不包含任何值(沒有可枚舉的屬性),返回true羡棵。 對于字符串和類數(shù)組(array-like)對象,如果length屬性為0嗅钻,那么
.isEmpty檢查返回true皂冰。

_.isEmpty([1, 2, 3]);
=> false
_.isEmpty({});
=> true

(15) isElement
_.isElement(object)
如果object是一個DOM元素,返回true养篓。

_.isElement(jQuery('body')[0]);
=> true

(16) isArray
_.isArray(object)
如果object是一個數(shù)組秃流,返回true。

(17) isObject
_.isObject(value)
如果object是一個對象柳弄,返回true舶胀。需要注意的是JavaScript數(shù)組和函數(shù)是對象概说,字符串和數(shù)字不是。

(18) isFunction
_.isFunction(object)
如果object是一個函數(shù)(Function)嚣伐,返回true糖赔。

_.isFunction(alert);
=> true

(19) isString
_.isString(object)
如果object是一個字符串,返回true轩端。

(20) isNumber
_.isNumber(object)
如果object是一個數(shù)值放典,返回true (包括 NaN)。

(21) isFinite
_.isFinite(object)
如果object是一個有限的數(shù)字基茵,返回true奋构。

_.isFinite(-101);
=> true

_.isFinite(-Infinity);
=> false

(22) isBoolean
_.isBoolean(object)
如果object是一個布爾值,返回true拱层,否則返回false弥臼。

_.isBoolean(null);
=> false

(23)

_.isUndefined(value)  
_.isNull(object) 
_.isNaN(object) 
_.isRegExp(object) 
_.isDate(object)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市根灯,隨后出現(xiàn)的幾起案子径缅,更是在濱河造成了極大的恐慌,老刑警劉巖箱吕,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芥驳,死亡現(xiàn)場離奇詭異,居然都是意外死亡茬高,警方通過查閱死者的電腦和手機(jī)兆旬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來怎栽,“玉大人丽猬,你說我怎么就攤上這事⊙椋” “怎么了脚祟?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長强饮。 經(jīng)常有香客問我由桌,道長,這世上最難降的妖魔是什么邮丰? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任行您,我火速辦了婚禮,結(jié)果婚禮上剪廉,老公的妹妹穿的比我還像新娘娃循。我一直安慰自己,他們只是感情好斗蒋,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布捌斧。 她就那樣靜靜地躺著笛质,像睡著了一般。 火紅的嫁衣襯著肌膚如雪捞蚂。 梳的紋絲不亂的頭發(fā)上妇押,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機(jī)與錄音洞难,去河邊找鬼舆吮。 笑死,一個胖子當(dāng)著我的面吹牛队贱,可吹牛的內(nèi)容都是我干的色冀。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼柱嫌,長吁一口氣:“原來是場噩夢啊……” “哼锋恬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起编丘,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤与学,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后嘉抓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體索守,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年抑片,在試婚紗的時候發(fā)現(xiàn)自己被綠了卵佛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡敞斋,死狀恐怖截汪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情植捎,我是刑警寧澤衙解,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站焰枢,受9級特大地震影響蚓峦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜济锄,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一枫匾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拟淮,春花似錦、人聲如沸谴忧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至委造,卻和暖如春戳鹅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背昏兆。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工枫虏, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人爬虱。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓隶债,卻偏偏與公主長得像,于是被迫代替她去往敵國和親跑筝。 傳聞我的和親對象是個殘疾皇子死讹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)曲梗,斷路器赞警,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,216評論 0 4
  • 應(yīng)用場景:團(tuán)隊拓展游戲 項目性質(zhì):團(tuán)隊協(xié)作類場地項目 活動時間:40分鐘 使用道具:3米細(xì)直棍(pvc管也可) 活...
    私念染流年閱讀 685評論 0 0
  • 在一個讀書會的群中,主持人推薦了一本對于像我們這樣不知怎么提升虏两,不知該怎么努力的人非常適合的一本書——彭小六的《讓...
    豆媽不逗閱讀 399評論 0 1
  • 如何用大數(shù)據(jù)指導(dǎo)市場營銷定罢? - 知乎 https://www.zhihu.com/question/221866...
    葡萄喃喃囈語閱讀 883評論 0 3