ホームページ > 記事 > ウェブフロントエンド > JavaScript で等分数配列を実装する
関連する無料学習の推奨事項: javascript (ビデオ)
このチュートリアルでは、Array.splice()
メソッドを使用して配列を等しい部分に分割する方法を学習します。また、## についても説明します。 #Array.splice() と
Array.slice() それらの違い。
length /2and
Math.ceil()配列の中間インデックスを見つけるメソッド
Array.splice( )配列の均等に分割された部分を取得するメソッド
Math.ceil() 関数は、指定された数値以上の最小の整数を返します。const list = [1, 2, 3, 4, 5, 6]; const middleIndex = Math.ceil(list.length / 2); const firstHalf = list.splice(0, middleIndex); const secondHalf = list.splice(-middleIndex); console.log(firstHalf); // [1, 2, 3] console.log(secondHalf); // [4, 5, 6] console.log(list); // []
Array.splice()
メソッドは、要素を削除、置換、または追加することで配列の内容を変更します。
Array.slice()メソッドは、操作する前にまず配列のコピーを作成します。
配列の
0 インデックスから最初の
3 要素を削除します。 、返却してください。
配列から最後の
3 要素を削除して返します。
const list = [1, 2, 3, 4, 5]; const middleIndex = Math.ceil(list.length / 2); list.splice(0, middleIndex); // returns [1, 2, 3] list.splice(-middleIndex); // returns [4, 5]2.Array.slice と Array.splice元の配列を変更したくない場合がありますが、これは Array.slice():
const list = [1, 2, 3, 4, 5, 6]; const middleIndex = Math.ceil(list.length / 2); const firstHalf = list.slice().splice(0, middleIndex); const secondHalf = list.slice().splice(-middleIndex); console.log(firstHalf); // [1, 2, 3] console.log(secondHalf); // [4, 5, 6] console.log(list); // [1, 2, 3, 4, 5, 6];# で解決できます。 ##Array.slice()
を使用して要素を削除する前に、Array.slice()
を使用して元の配列のコピーを作成したため、元の配列は変更されていないことがわかります。 3. 配列を 3 つの等しい部分に分割します
const list = [1, 2, 3, 4, 5, 6, 7, 8, 9]; const threePartIndex = Math.ceil(list.length / 3); const thirdPart = list.splice(-threePartIndex); const secondPart = list.splice(-threePartIndex); const firstPart = list; console.log(firstPart); // [1, 2, 3] console.log(secondPart); // [4, 5, 6] console.log(thirdPart); // [7, 8, 9]
ThirdPart を抽出し、最後の 3 つの要素 [7, 8, 9]
を削除します。この時点で、list
には最初の 6 つの要素のみが含まれます[1、2、3、4、5、6]
。
を使用して、残りの list = [1, 2, 3] から 2 番目の部分を抽出します。 , 4 , 5, 6]
(つまり [4, 5, 6])、最後の 3 つの要素が削除され、リストには最初の 3 つの要素 [1, 2, 3]
のみが含まれます。 、つまり firstPart
。
const list = [1, 2, 3, 4, 5, 6, 7, 8, 9];配列の最初の要素を取得します
list.slice().splice(0, 1) // [1]
list.slice().splice(0, 5) // [1, 2, 3, 4, 5]
# # 配列の最初の 5 要素以降のすべての要素を取得します
list.slice().splice(5) // 6, 7, 8, 9]配列の最後の要素を取得します
list.slice().splice(-1) // [9]最後の 3 つの要素を取得します##
list.slice().splice(-3) // [7, 8, 9]
コードをデプロイした後、潜在的なバグをリアルタイムで知ることは不可能です。これらのバグを後で解決するために、多くの時間が費やされました。ログのデバッグについては、優れた Used BUG 監視ツール Fundebug をお勧めします。
以上がJavaScript で等分数配列を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。