第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

拆分具有特定塊大小的數(shù)組

拆分具有特定塊大小的數(shù)組

德瑪西亞99 2022-10-13 16:58:07
例如我有一個(gè)塊數(shù)組,這個(gè)數(shù)組有各個(gè)塊的大小。let example = [3,3]; // Chunks arraylet auxarrayindex = [1,2,3,4,5,6]; // Array that I want to splicelet example2 = [3,2,3]; // Chunks arraylet auxarrayindex2 = [1,2,3,4,5,6,7,8]; // Array that I want to splice我想要的結(jié)果是:[1,2,3],[4,5,6] and the second [1,2,3],[4,5],[6,7,8]這是我的代碼:for (let auxexample = 0; auxexample < example.length; auxexample++) {    finalauxarray.push(auxarrayindex.slice(0, example[auxexample]));}我的代碼的結(jié)果是:[1,2,3],[1,2,3] and the second [1,2,3],[1,2],[1,2,3]
查看完整描述

3 回答

?
慕碼人2483693

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊

問題是您的切片總是從相同的索引 (0) 開始。


使用在i獲取塊時(shí)增加的變量(如 ):


let example = [3,2,3];

let auxarrayindex = [1,2,3,4,5,6,7,8];


let finalauxarray = [];

let i = 0;

for (let auxexample = 0; auxexample < example.length; auxexample++) {

   finalauxarray.push(auxarrayindex.slice(i, i+=example[auxexample]));

}


console.log(finalauxarray);


你也可以使用map你的循環(huán):


let example = [3,2,3];

let auxarrayindex = [1,2,3,4,5,6,7,8];


let i = 0;

let finalauxarray = example.map(size => auxarrayindex.slice(i, i+=size));


console.log(finalauxarray);


查看完整回答
反對(duì) 回復(fù) 2022-10-13
?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

問題是因?yàn)榍衅瑓?shù)錯(cuò)誤您可以在此鏈接上了解有關(guān)切片如何工作的更多信息

https://www.w3schools.com/jsref/jsref_slice_array.asp

它將開始位置作為第一個(gè)參數(shù),將不包含在結(jié)果中的結(jié)束位置作為最后一個(gè)參數(shù)

您也可以為此使用 splice https://www.w3schools.com/jsref/jsref_splice.asp

希望有幫助


查看完整回答
反對(duì) 回復(fù) 2022-10-13
?
夢(mèng)里花落0921

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊

工作示例使用splice而不是slice我認(rèn)為它為這個(gè)特定用例提供了一個(gè)稍微干凈的 API:


let example = [3, 3];

let auxArrayIndex = [1, 2, 3, 4, 5, 6];

let example2 = [3, 2, 3];

let auxArrayIndex2 = [1, 2, 3, 4, 5, 6, 7, 8];


function getChunks(chunkSizes, array) {

  let result = [];

  for (let chunkSize of chunkSizes) {

    result.push(array.splice(0, chunkSize));

  }

  return result;

}


let chunks = getChunks(example, auxArrayIndex);

let chunks2 = getChunks(example2, auxArrayIndex2);


console.log(chunks); // logs "[1,2,3], [4,5,6]"

console.log(chunks2); // logs "[1,2,3], [4,5], [6,7,8]"


查看完整回答
反對(duì) 回復(fù) 2022-10-13
  • 3 回答
  • 0 關(guān)注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)