W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
它被稱為underscore是因為它在瀏覽器中使用時創(chuàng)建一個全局變量“_”。
在node中,我們可以將從require(“underscore”)返回的變量命名為任何我們想要的變量,但是通常仍然做 var _ = require(“underscore")
。
Underscore為JavaScript提供了大量的函數(shù)式編程支持。
要在數(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。
var foo = [1, 2, 3, 4];
var _ = require("underscore");
var results = _.map(foo, function (item) { return item * 2 });
console.log(results);
獲取集合中除符合條件的元素之外的所有元素。
為此,我們可以使用_.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
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: