Node.js underscore

2018-02-15 18:48 更新

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

它被稱為underscore是因為它在瀏覽器中使用時創(chuàng)建一個全局變量“_”。

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

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

filter

要在數(shù)字數(shù)組中過濾大于100的元素。

函數(shù)_.filter接受一個數(shù)組,將數(shù)組的每個元素傳遞給一個函數(shù)(第二個參數(shù)),并返回一個包含第二個函數(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ù)接受一個數(shù)組,為數(shù)組的每個元素調用一個函數(shù)存儲返回值作為結果,并返回一個由所有結果組成的新數(shù)組。基本上通過函數(shù)將輸入數(shù)組映射到輸出數(shù)組。將數(shù)組的每個元素乘以2。

map

如下所示,我們可以很簡單地使用_.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 


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號