Node.js underscore

2018-02-15 18:48 更新

Underscore(npm install underscore)是目前為止NPM上最流行的JavaScript庫(kù),是有最大數(shù)量dependent的庫(kù)。

它被稱(chēng)為underscore是因?yàn)樗跒g覽器中使用時(shí)創(chuàng)建一個(gè)全局變量“_”。

在node中,我們可以將從require(“underscore”)返回的變量命名為任何我們想要的變量,但是通常仍然做 var _ = require(“underscore")

Underscore為JavaScript提供了大量的函數(shù)式編程支持。

filter

要在數(shù)字?jǐn)?shù)組中過(guò)濾大于100的元素。

函數(shù)_.filter接受一個(gè)數(shù)組,將數(shù)組的每個(gè)元素傳遞給一個(gè)函數(shù)(第二個(gè)參數(shù)),并返回一個(gè)包含第二個(gè)函數(shù)返回true的所有元素的數(shù)組。

var foo = [1111, 10, 50, 200, 9, 90, 40]; 
var _ = require("underscore"); 
var results = _.filter(foo, function (item) { return item > 100 }); 
console.log(results); 

_.map函數(shù)接受一個(gè)數(shù)組,為數(shù)組的每個(gè)元素調(diào)用一個(gè)函數(shù)存儲(chǔ)返回值作為結(jié)果,并返回一個(gè)由所有結(jié)果組成的新數(shù)組?;旧贤ㄟ^(guò)函數(shù)將輸入數(shù)組映射到輸出數(shù)組。將數(shù)組的每個(gè)元素乘以2。

map

如下所示,我們可以很簡(jiǎn)單地使用_.map。

var foo = [1, 2, 3, 4]; 
var _ = require("underscore"); 
var results = _.map(foo, function (item) { return item * 2 }); 
console.log(results); 

獲取集合中除符合條件的元素之外的所有元素。

reject

為此,我們可以使用_.reject。

獲取數(shù)組中的奇數(shù)元素的示例如下所示。

var _ = require("underscore"); 
var odds = _.reject([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }); 
console.log(odds); // [1, 3, 5] 

要獲取數(shù)組的最大元素使用_.max,獲取最小使用_.min:

var _ = require("underscore"); 
var numbers = [10, 5, 100, 2, 1000]; 
console.log(_.min(numbers)); // 2 
console.log(_.max(numbers)); // 1000 


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)