js underscore常用函式定義及用法

2021-09-02 15:43:28 字數 2515 閱讀 4854

在underscore中我們經常會用到的函式主要有以下這些:

each、map、filter、invoke、countby、first、uniq、defaults

each_.each(list, iteratee, [context])

遍歷list中的所有元素,按順序用遍歷輸出每個元素。與for迴圈差多。

var a = [1,2,3];

_.each(a,function(num){});

console.log(a);//輸出[1,2,3]

map_.map(list, iteratee, [context])

通過轉換函式(iteratee迭代器)對映列表中的每個值產生價值的新陣列。也就是通過遍歷改變了值得到新的值。

_.map([1, 2, 3], function(num));

=> [3, 6, 9]

_.map(, function(num, key));

=> [3, 6, 9]

_.map([[1, 2], [3, 4]], _.first);

=> [1, 3]

filter_.filter(list, predicate, [context])

遍歷list中的每個值,返回包含所有通過predicate真值檢測的元素值。

var evens = _.filter([1, 2, 3, 4, 5, 6], function(num));

=> [2, 4, 6]

invoke_.invoke(list, methodname, *arguments)

list的每個元素上執行methodname方法。 任何傳遞給invoke的額外引數,invoke都會在呼叫methodname方法的時候傳遞給它。 也就是可以在這個函式中呼叫別的方法。

_.invoke([[5, 1, 7], [3, 2, 1]], 'sort');

=> [[1, 5, 7], [1, 2, 3]]

countby_.countby(list, iteratee, [context])

排序乙個列表組成乙個組,並且返回各組中的物件的數量的計數。類似groupby

,但是不是返回列表的值,而是返回在該組中值的數目。 可以對陣列中的元素進行計數。

_.countby([1, 2, 3, 4, 5], function(num) );

=>

first_.first(array, [n])alias:head,take

返回array(陣列)的第乙個元素。傳遞n引數將返回陣列中從第乙個元素開始的n個元素。

_.first([5, 4, 3, 2, 1]);

=>5

_.first([5, 4, 3, 2, 1],[3]);

=>5,4,3

uniq_.uniq(array, [issorted], [iteratee])

對陣列或物件進行去除重複。返回array去重後的副本, 使用

===做相等測試. 如果您確定array已經排序, 那麼給issorted引數傳遞

true

值, 此函式將執行的更快的演算法. 如果要處理物件元素, 傳遞iteratee函式來獲取要對比的屬性.

_.uniq([1, 2, 1, 3, 1, 4]);

=> [1, 2, 3, 4]

_.uniq([,,],function(key));

=>[,]

defaults_.defaults(object, *defaults)

defaults物件填充object中的

undefined

屬性。 並且返回這個object。一旦這個屬性被填充,再使用defaults方法將不會有任何效果。

var icecream = ;

_.defaults(icecream, );

=>

python常用函式 enumerate函式

1 如果對乙個列表,既要遍歷索引又要遍歷元素時,首先可以這樣寫 list1 這 是 乙個 測試 for i in range len list1 print i list1 i 2 上述方法有些累贅,利用enumerate 會更加直接和優美 list1 這 是 乙個 測試 for index,ite...

sql中nvl,cast,power等常用函式

1 nvl 表示式1,表示式2 如果1為空,則該函式取表示式2的值 如 b nvl a,0 如果a值為空,b取0 2 nvl 表示式1,表示式2,表示式3 如果1有值,取2,如果1為空,取表示式3的值 總之 如果1為空,都取最後乙個引數的值 3 power用法 power a,b 這是求冪次方,a的...

OpenGL GLSL 內建變數與 常用內建函式

在著色器中我們一般都會宣告變數來在程式中使用,但是著色器中還有一些特殊的變數,不宣告也可以使用。這些變數叫做內建變數。內建變數,相當於著色器硬體的輸入和輸出點,使用者利用這些輸入點輸入之後,就會看到螢幕上的輸出。通過輸出點可以知道輸出的某些資料內容。當然,實際上肯定不會這樣簡單,這麼說只是為了幫助理...