JavaScriptで配列をチャンク化する
リテラルの配列を受け取り、元の配列の要素が正確に2の長さのサブ配列にチャンクされた新しい配列を返すJavaScript関数を作成する必要があります。ここで、元の配列の長さが2で正確に割り切れない場合は、最後のサブ配列には要素が1つだけ含まれている必要があります。
例:入力配列が-
の場合const arr = [1, 2, 3, 4, 5, 6, 7];
その場合、出力は-
になります。const output = [[1, 2], [3, 4], [5, 6], [7]]
したがって、この関数のコードを書いてみましょう-
例
このためのコードは-
になりますconst arr = [1, 2, 3, 4, 5, 6, 7]; const chunk = arr => { const size = 2; const chunkedArray = []; for (let i = 0; i < arr.length; i++) { const last = chunkedArray[chunkedArray.length - 1]; if(!last || last.length === size){ chunkedArray.push([arr[i]]); }else{ last.push(arr[i]); } }; return chunkedArray; }; console.log(chunk(arr));
出力
コンソールの出力は-
になります[ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ], [ 7 ] ]
-
JavaScriptでのConstとLet。
Constとletは、ブロックスコープの変数を宣言するためにES2015で導入されました。 letを使用して宣言された変数は再割り当てできますが、constを使用して宣言された場合は再割り当てできません。 以下は、JavaScriptでletとconstを示すコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="wi
-
配列とJavaScriptでの設定。
Setデータ型はES2015で導入されました。配列とセットの違いは、配列には重複する値を含めることができますが、セットにはできないことです。要素は、キーを使用し、要素は入力された方法でのみトラバースできるため、Setでは不可能なインデックスを使用して配列でアクセスできます。 以下は、JavaScriptの配列と設定の違いを表示するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name=&