亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將數組拆分為塊

將數組拆分為塊

將數組拆分為塊假設我有一個Javascript數組,如下所示:["Element 1","Element 2","Element 3",...]; // with close to a hundred elements.什么方法適合將數組塊(拆分)到許多較小的數組中,比如最多10個元素?
查看完整描述

4 回答

?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

array.slice方法可以提取的開頭,中間,或自己需要的任何目的數組的結束片,在不改變原來的數組。

var i,j,temparray,chunk = 10;for (i=0,j=array.length; i<j; i+=chunk) {
    temparray = array.slice(i,i+chunk);
    // do whatever}


查看完整回答
反對 回復 2019-05-27
?
UYOU

TA貢獻1878條經驗 獲得超4個贊

如果您不知道誰將消耗您的代碼(第三方,同事,您自己以后等),請盡量避免使用本機原型(包括Array.prototype)。

有一些方法可以安全地擴展原型(但不是在所有瀏覽器中),并且有方法可以安全地使用從擴展原型創建的對象,但更好的經驗法則是遵循最小驚喜原則并完全避免這些做法。

如果您有時間,請觀看Andrew Dupont的JSConf 2011演講,“Everything is Permitted:Extending Built-ins”,以便對此主題進行討論。

但回到這個問題,雖然上述解決方案可行,但它們過于復雜,需要不必要的計算開銷。這是我的解決方案:

function chunk (arr, len) {

  var chunks = [],
      i = 0,
      n = arr.length;

  while (i < n) {
    chunks.push(arr.slice(i, i += len));
  }

  return chunks;}// Optionally, you can do the following to avoid cluttering the global namespace:Array.chunk = chunk;


查看完整回答
反對 回復 2019-05-27
  • 4 回答
  • 0 關注
  • 800 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號