當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


underscore.js _.iterateUntil()用法及代碼示例

這個_.iterateUntil()方法需要兩個函數,一個用作結果生成器,另一種用作stop-check,種子值設為n,並返回每個生成結果的數組。的操作_.iterateUntil()方法使得結果生成器與種子值一起傳遞開始,隨後的每個結果將繼續直到結果無法通過檢查函數。

給生成器函數提供起始種子值,因此生成數組,直到stop-check函數返回

用法:

_.iterateUntil(genFunc, checkFunc, seed_val)

參數:此方法接受上述和以下所述的三個參數:

  • genFunc:該函數用作結果生成器。
  • checkFunc:該函數用作stop-check。
  • seed_val:啟動時傳遞給生成器的值。

返回值:此方法返回一個生成的數組。



注意:在正常的JavaScript中這將無法正常工作,因為它需要underscore.js貢獻要安裝的庫。

underscore.js貢獻可以使用安裝庫npm install underscore-contrib-保存

範例1:在此示例中,我們將使用此方法生成一個數組。

Javascript

// Defining underscore contrib variable 
var _ = require('underscore-contrib');  
// Defining Generating function 
var genFunc =  
function(n) {  
    return n + 1;  
} 
// Defining stop-check function 
var checkFunc =  
function(n) {  
    return n < 11;  
} 
// Generating an array 
var arr = _.iterateUntil(genFunc, checkFunc, 1); 
console.log("Generated Array:"); 
console.log(arr);

輸出:

Generated Array:
[
  2, 3, 4,  5, 6,
  7, 8, 9, 10
]

範例2:在此示例中,我們將使用此方法通過將種子值設置為0並從生成函數中返回n + 2來生成2表的數組。

Javascript

// Defining underscore contrib variable 
var _ = require('underscore-contrib');  
// Defining Generating function 
var genFunc =  
function(n) {  
    return n + 2;  
} 
// Defining stop-check function 
var checkFunc =  
function(n) {  
    return n < 21;  
} 
// Generating an array 
var arr = _.iterateUntil(genFunc, checkFunc, 0); 
console.log("Generated Array:"); 
console.log(arr);

輸出:

Generated Array:
[
   2,  4,  6,  8, 10,
  12, 14, 16, 18, 20
]    

相關用法


注:本文由純淨天空篩選整理自taran910大神的英文原創作品 Underscore.js _.iterateUntil() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。