1. 程式人生 > >JavaScript學習(7)—— underscore

JavaScript學習(7)—— underscore

        underscore則提供了一套完善的函數語言程式設計的介面,讓我們更方便地在JavaScript中實現函數語言程式設計。

1、Collections

        underscore為集合類物件提供了一致的介面。集合類是指Array和Object,暫不支援Map和Set。

(1)map / filter

        和Arraymap()filter()類似,但是underscore的map()filter()可以作用於Object。當作用於Object時,傳入的函式為function (value, key)。

        對Object作map()

操作的返回結果是Array。

        _.mapObject。

(2)every / some

        當集合的所有元素都滿足條件時,_.every()函式返回true,當集合的至少一個元素滿足條件時,_.some()函式返回true。

(3)max / min

        這兩個函式直接返回集合中最大和最小的數。

        如果集合是Object,max()min()只作用於value,忽略掉key。

(4)groupBy

        groupBy()把集合的元素按照key歸類,key由傳入的函式返回。

(5)shuffle / sample

        shuffle()

用洗牌演算法隨機打亂一個集合。

        sample()則是隨機選擇一個或多個元素。

2、Arrays

相關推薦

JavaScript學習7—— underscore

        underscore則提供了一套完善的函數語言程式設計的介面,讓我們更方便地在JavaScript中實現函數語言程式設計。 1、Collections         underscore為集合類物件提供了一致的介面。集合類是指Array和Object,暫

《構建之法》學習7——MSF

發現 解決方案 msf 我們 基本原則 無法 strong 出了 微軟 《構建之法》學習(7)——MSF 1.MSF簡史   微軟解決方案框架,也就是微軟推薦的軟件開發方法 2.MSF基本原則   推動信息共享與溝通   所有信息都保留並公開,討論要包括所有

ArcGIS API for JavaScript學習1:第一個地圖

樣式表 參數 資源 charset 底層 arcgis 順序 api navi 1.簡介 ArcGIS API for JavaScript跟隨ArcGIS 9.3同時發布,是ESRI根據JavaScript技術實現的調用ArcGIS Server REST API接口的一

Java學習7:同步問題之生產者與消費者的問題

con runnable pop pre 標記 this auth style about 生產者生產饅頭,消費者消費饅頭。一個籃子,生產者往籃子中放饅頭,消費者從籃子中取饅頭。 /** * 這是一個籃子類 * * @author xcx * @time 2017

javascript學習2循環

src .cn tin asc for循環 循環 分享 ava bre 一、for循環 1、for(i=1;i<6;i++)循環 2、for(x in arrayA)循環 二、while循環 1、while循環 2、do。。while循環 三、continue

R語言學習7字符串和因子

const sprint 水平 tostring 大小 pow 個數 end paste 字符串和因子 1.字符串   創建字符串 > c("Hello","World")[1] "Hello" "World"   paste( ) 函數連接字符串 >

JavaScript學習

scrip eight alt bsp asc idt wid 14. mage JavaScript學習(四)

JavaScript學習——基礎知識查漏補缺

出現 個數字 時代 編寫代碼 條件 undefined 不支持 lock convert 標簽script 我們知道,html要使用js就要使用<script>標簽。 兩種方式: 一是直接在<script>這裏</script>寫入代碼

JavaScript學習

指定 只有一個 有一個 child one 使用 類型 子節點 判斷 1. 節點及其類型: 1). 元素節點 2). 屬性節點: 元素的屬性, 可以直接通過屬性的方式來操作. 3). 文本節點: 是元素節點的子節點, 其內容為文本. 2. 在 html 文檔的什麽

JavaScript學習

目錄   條件判斷語句: if語句: if...else語句 switch語句 while語句 do...while語句 for迴圈語句 跳轉語句: continue語句 break語句   條件判斷語句: if語句:

HTML的學習7

表格裡的一些照片 現在已經知道關於表格的一些東西、但是表格相比格式化文字而言其實有另外的用處。您可以使用一個表格來建立照片格式化的精美網路。 以後會進行css的學習,進行課程和專案的訓練。 練習題: <!DOCTYPE html> <html> <

JavaScript學習1——快速入門

1、資料型別 (1)Number,JavaScript不區分整數和浮點數,統一用Number表示 NaN; // NaN表示Not a Number,當無法計算結果時用NaN表示 Infinity; // Infinity表示無限大,當數值超過了JavaScript的Number所能表示

JavaScript學習0——我的現狀

        2007年本科畢業,研究生還未開學,本著賺錢的目的,準備在諾基亞手機上寫遊戲,需要用J2ME。之前只寫過C和C++的程式碼,於是開始學Java。先學J2SE,然後寫了個網頁版的俄羅斯方塊。瀏覽器執行,頁面頂部會出現一個黃條提示是否執行,確認

Python學習7——面向物件高階編輯

1、使用__slots__ (1)可以嘗試給例項繫結一個方法: def set_age(self, age): self.age = age from types import MethodType s.set_age = MethodType(set_age, s) # 給例項

memcached的學習7

2018.6.13 memcached客戶端實現分散式的相關知識 memcached的分散式 正如第1次中介紹的那樣, memcached雖然稱為“分散式”快取伺服器,但伺服器端並沒有“分散式”功能。 伺服器端僅包括 第2次、 第3次 前阪介紹的記憶體儲存功能,其實現非常簡單。

JAVAWEB學習7 - Session

Session 1. 什麼是Session ​ 伺服器端為了儲存使用者狀態而建立的一個特殊的物件 ​ 在WEB開發中,伺服器可以為每個使用者瀏覽器建立一個會話物件(session物件),注意:一個瀏覽器獨佔一個session物件(預設情況下)。因此,在需要儲存使用者資料時,伺服器

Js學習7標準庫-object物件

Js原生提供Object物件,O大寫,所有的其他物件都繼承自Object物件,都是Object的例項 Object物件的原生方法分為兩類: 本身的方法:直接定義在Object物件的方法 例項方法:定義在Object原型物件Object.prototype上的方法,可以被Object例項直接使用 凡是定

JavaScript 學習 瞭解JavaScript

前言:最近專案比較緊,有點小壓抑,不知道什麼時候才能結束這無聊的工作,於是想著學習一點新的知識,前段時間學習了Html標籤,以及CSS樣式,感覺收穫不是很大,所以就以記錄的形式來進行學習,也方便我們這群小白一起進步,此外如果對Kotlin也感興趣的童鞋,希望你關注我的文章哦,

Java內容梳理19API學習7執行緒

目錄: 1、程序和執行緒 2、執行緒的建立 3、執行緒的執行方式和使用場景 4、執行緒的生命週期 5、執行緒優先順序 6、守護執行緒 7、執行緒常用API 8、執行緒安全 9、鎖機制 10、執行緒同步控制(死鎖的介紹) 11、定時器 1、程序和執行

WPF學習7-Application類

       wpf程式的執行都是從application類的一個例項開始的,但是基本上,有些東西被我們的VS給隱藏了,比如main函式,直接放在了xaml的startup裡面,當然,如果想知道或者手動去改,也是沒有問題的。 新建一個WPF專案,結構如下