ES6で配列内の要素を削除する方法
削除方法: 1. 最初の要素、構文 "arr.shift()" を削除するには、shift() を使用します。 2. 最後の要素、構文 "arr.pop() を削除するには、pop() を使用します。 )"; 3. splice() を使用して添え字に基づいて要素を削除します。構文は「arr.splice (添え字の開始、要素の数を削除)」です。
このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。
JavaScript では配列要素を削除する方法がたくさんあります。ここではその一部を紹介します。
方法 1:shift() 関数を使用して最初の配列要素を削除します。
array.shift() 関数を使用すると、配列の最初の要素を削除できます。最初の要素の値を返し、残りのすべての要素を 1 位置ずつ前に移動して、配列の先頭のギャップを埋めます。
var a = [1,2,3,4,5,6,7,8]; //定义数组 a.shift(); console.log(a);
出力結果は次のとおりです:
上記の例では a.shift() を使用して、先頭の値 1 を削除していることがわかります。配列を指定すると、それが繰り返されます インデックスを設定します (0 から再開します); そして、shift() メソッドは元の配列を変更し、配列の長さを変更します。したがって、console.log(a)
を使用して元の配列を出力すると、最初の要素が削除された配列が表示されます。
方法 2: Pop() を使用して配列の最後の要素を削除します。
array.pop() メソッドは配列の最後の要素を削除し、削除された要素を返すことができます。 。
var a = [1,2,3,4,5,6,7,8]; //定义数组 a.pop(); console.log(a)
出力結果は次のとおりです:
上記の例では a.pop()
を使用して、配列の終わり 値は 8 で、その後インデックスがリセットされ (再び 0 から開始されます)、pop() メソッドも元の配列を変更して配列の長さを変更します。
方法 3: splice() を使用して、配列添字に基づいて要素を削除します。
splice() を使用して、指定された添字位置から始まる 1 つ以上の要素を削除します。
要素を削除するための構文:
array.splice(index,howmany)
最初のパラメータ
index
では、添え字の開始位置 (つまり、要素が配置されている位置) を指定できます。削除済み) ;2 番目のパラメータ
howmany
は、削除する必要がある要素の数 (つまり、削除する必要がある 1 つ以上の要素) を指定します。
次の例を詳しく見てみましょう:
var arr= [1,2,3,4,5]; console.log(arr); arr.splice(1,2); console.log(arr);
次のことがわかります: use arr.splice(1,2)
削除 添え字 1 (配列の 2 番目の要素) の位置から 2 つの要素、つまり arr[1]
と arr[2]
が削除されるため、出力結果は次のとおりです。
splice() メソッドを使用すると、配列の先頭と末尾の要素を削除することもできます。
-
配列の先頭にある要素を削除したい場合は、メソッドの最初のパラメータのインデックスの値を 0
var arr= [1,2,3,4,5]; console.log(arr); arr.splice(0,2); console.log(arr);
If 配列の末尾の要素を削除する場合は、メソッドの最初のパラメーターのインデックスの値を負の数に設定すると、要素は配列の右側から配置されます。絶対値に従って配列を左に配置し、2 番目のパラメータの値 howmany はインデックス値と等しくなければなりません。
var arr= [1,2,3,4,5]; console.log(arr); //从倒数第二个元素开始,截取两个元素 arr.splice(-2,2); console.log(arr);
[関連する推奨事項: JavaScript ビデオ チュートリアル 、Web フロントエンド ]
以上がES6で配列内の要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









ES6 では、配列オブジェクトの reverse() メソッドを使用して、配列の反転を実現できます。このメソッドは、配列内の要素の順序を逆にして、最後の要素を最初に、最初の要素を最後に配置するために使用されます。構文「array」 。逆行する()"。 reverse() メソッドは元の配列を変更します。変更したくない場合は、拡張演算子 "..." とともに使用する必要があり、構文は "[...array].reverse() 」。

非同期はes7です。 async と await は ES7 に新しく追加されたもので、非同期操作のソリューションです。async/await は co モジュールとジェネレーター関数の糖衣構文と言え、より明確なセマンティクスで JS 非同期コードを解決します。名前が示すように、async は「非同期」を意味します。async は関数が非同期であることを宣言するために使用されます。async と await の間には厳密な規則があります。両方を互いに分離することはできず、await は async 関数内でのみ記述できます。

ブラウザの互換性のため。 ES6 は JS の新しい仕様として、多くの新しい構文と API を追加していますが、最新のブラウザーは ES6 の新機能を高度にサポートしていないため、ES6 コードを ES5 コードに変換する必要があります。 WeChat Web 開発者ツールでは、デフォルトで babel が使用され、開発者の ES6 構文コードを 3 つの端末すべてで適切にサポートされる ES5 コードに変換し、開発者がさまざまな環境によって引き起こされる開発上の問題を解決できるようにします。プロジェクト内でのみ設定して確認するだけです。 「ES6~ES5」オプション。

手順: 1. 構文 "newA=new Set(a); newB=new Set(b);" を使用して、2 つの配列をそれぞれセット型に変換します; 2. has() と filter() を使用して差分セットを検索します、構文 " new Set([...newA].filter(x =>!newB.has(x)))" では、差分セット要素がセット コレクションに含まれて返されます。 3. 配列を使用します。 from セットを配列に変換するタイプ、構文は「Array.from(collection)」です。

es5 では、for ステートメントと IndexOf() 関数を使用して配列の重複排除を実現できます。構文 "for(i=0;i<配列長;i++){a=newArr.indexOf(arr[i]);if( a== -1){...}}」。 es6 では、スプレッド演算子 Array.from() および Set を使用して重複を削除できます。まず配列を Set オブジェクトに変換して重複を削除してから、スプレッド演算子または Array.from() 関数を使用する必要があります。 Set オブジェクトを配列に変換してグループ化するだけです。

es6 では、一時的なデッド ゾーンは構文エラーであり、ブロックを閉じたスコープにする let および const コマンドを指します。コード ブロック内では、let/const コマンドを使用して変数が宣言される前に、変数は使用できず、変数が宣言される前は変数の「デッド ゾーン」に属します。これは構文上「一時デッド ゾーン」と呼ばれます。 ES6 では、一時的なデッド ゾーンや let ステートメントや const ステートメントでは変数のプロモーションが発生しないことを規定しています。これは主に実行時エラーを減らし、変数が宣言される前に使用されて予期しない動作が発生するのを防ぐためです。

いいえ、require は CommonJS 仕様のモジュール構文であり、es6 仕様のモジュール構文は import です。 require は実行時にロードされ、import はコンパイル時にロードされます。require はコード内のどこにでも記述できます。import はファイルの先頭にのみ記述でき、条件文や関数スコープでは使用できません。モジュール属性は導入されるだけです。 require を実行した場合、そのためパフォーマンスは比較的低くなりますが、インポート コンパイル中に導入されたモジュールのプロパティのパフォーマンスはわずかに高くなります。

地図は注文済みです。 ES6 のマップ タイプは、多くのキーと値のペアを格納する順序付きリストです。キー名と対応する値はすべてのデータ型をサポートします。キー名の等価性は、「Objext.is()」メソッドを呼び出すことによって決定されます。 , したがって、数字の 5 と文字列「5」は 2 つのタイプとして判断され、プログラム内で 2 つの独立したキーとして現れることができます。
