アレイコンストラクター
パラメーターを処理する際の配列のコンストラクターの不確実性があるため、 []シンボルを使用して新しい配列を作成することを強くお勧めします。
[1, 2, 3]; // Result: [1, 2, 3]新しい配列(1、2、3); //結果:[1、2、3]
[3]; //結果:[3]
新しい配列(3); // 結果: []
新しい配列( '3')//結果:['3']
1つのパラメーターのみが配列のコンストラクターに渡され、このパラメーターがまだ数字である場合、コンストラクターは要素値をundefinedのアレイを返し、この配列のlengthプロパティはコンストラクターに渡される数値パラメーターに設定されます。しかし、実際、新しい配列のインデックスは初期化されていません。
この使用法は、文字列をループするときなど、まれな場合にのみ使用されます。これにより、ループの使用を避けることができます。
new Array(count + 1).join(stringToRepeat);要約します
要約するには、 []を使用して、アレイコンストラクターの代わりに新しい関数を作成して、コードをより適切に読みやすくするようにする必要があります。
一般的なデータ操作
このブログ投稿の元のテキストは比較的短いため、一般的に使用される配列操作方法を要約する予定です。
要素を追加します
1。 push - 配列の端に1つ以上の新しい要素を追加し、配列の新しい長さを返します。
unshiftアレイの先頭に1つ以上の新しい要素を追加すると、配列内の要素が自動的に後方に移動し、アレイの新しい長さを返します。
3. splice - 1つ以上の新しい要素をアレイの指定された位置に挿入し、挿入位置の要素は自動的に後方に移動し、 []に戻ります。
要素を削除します
pop最後の要素を削除し、その要素の値を返します。
2。 shift - 最後の要素を削除して要素値を返し、配列内の要素が自動的に前進します。
3. splice - 指定された位置deletePosから開始するdeleteCountの指定された数の要素を削除し、配列の削除要素を返します。 (要素を追加するときのパラメーターの違いに注意してください)
その他の操作
1。 join - separatorパラメーターで区切られた配列の各要素値を結合する文字列を返します。
2。 slice - メソッドは、配列内のフラグメントまたはサブアレイを返すために使用されます。 1つのパラメーターのみが記述されている場合は、パラメーターを配列の最後に返します。パラメーターが負に見える場合、最後からカウントされます。 startがendより大きい場合は、空の配列を返します。 slice元の配列を変更しませんが、新しい配列を返します。
concat複数の配列(文字列、または配列と文字列の混合物)をアレイに連結して、接続された新しいアレイを返します。
4。 reverse - 要素を反転させます(最初の要素は最後にランク付けされ、最後の要素は最後にランクされます)、変更された配列を返します。
5。 sort - 配列要素を並べ替えて、変更された配列を返します。パラメーターがない場合、それらはアルファベットの昇順でソートされます。または、ソートメソッドを渡すことができます。