2017-06-12 32 views
0

我在陣列如何在數組中定義數據以用JavaScript顯示?

var dataArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ... , 998, 999, 1000]; 

數據如果我想選擇的數據,以顯示我要顯示在陣列100塊中的數據的每個時間在10倍

首次展現輸出

1, 2, 3, 4, 5, 6, 7, 8, 9, 10 , ..., 100 

第二次顯示輸出

101, 102, 103, 104, 105 , ..., 200 

第十次展會輸出

901, 902, 903, 904, 905, ..., 1000 

哪些功能可以幫我或其他的方式可以幫我(節點爵士)?

+0

可能的複製的javascrip噸](https://stackoverflow.com/questions/3010840/loop-through-an-array-in-javascript) – noahnu

回答

1

請嘗試此代碼,並隨意根據您的NodeJS要求進行調整。

最佳,

//Init array 
var initArray = function(count){ 
    var res = []; 
    for (var i = 0; i < count; i++) { 
    res.push(i+1); 
    } 
    return res; 
}; 

var myArray = initArray(1000); 


var idx = 0, cutVal = 100; 

var showMe = function(){ 
    var print = ''; 
    for (var i = idx; i < (idx + cutVal); i++) { 
    print = print + myArray[i] + ', '; 
    } 
    console.log(print); 
    idx = idx + cutVal; 
}; 
showMe(); 
showMe(); 
showMe(); 
1

let sidx = 0; 
 
let size = 100; 
 
let results = []; 
 
function divide() { 
 
    for(let i = sidx; i < (sidx + size) && i < dataArray.length; i++){ 
 
     results.push(data[i]); 
 
    } 
 
    sidx += size; 
 
    //showData of result 
 
    process.nextTick(divide); 
 
}
,也可以使用代替process.nextTick的setTimeout

0

const p = (arr, n) => { 
 
    let portion, start = 0; 
 
    while ((portion = arr.slice(start, start + n)).length) { 
 
    console.log(portion.join(',')); 
 
    start += n; 
 
    } 
 
}; 
 

 
const inputA = Object.keys([...Array(30)]); 
 
p(inputA, 10);

通過在陣列[循環的
相關問題