この記事では、JS 配列の操作の追加、削除、変更、確認の簡単な実装を中心に紹介します。編集者が非常に優れていると考えたので、参考として共有します。エディターをフォローして見てみましょう。
JS には、配列を操作するための便利なメソッドが多数用意されています。この記事で共有したいのは、配列を素早く追加、削除、変更、確認する方法です。
1.
1を追加します。push()
は、任意の数のパラメータを受け取り、それらを配列の末尾に1つずつ追加し、変更された配列の長さを返します。例:
var arr = []; var len = arr.push(1); console.log(arr); // [1] console.log(len); // 1 len = arr.push(2,3); console.log(arr); // [1,2,3] console.log(len); // 3
2、unshift()
このメソッドは、push() に似ており、任意の数のパラメータを受け取ることもできます。パラメータを配列の先頭に 1 つずつ追加するだけです。新しい配列の長さも返します。上記の例を続けてみましょう:
var len = arr.unshift(0); console.log(arr); // [0, 1, 2, 3] console.log(len); // 4 len = arr.unshift(-2,-1); console.log(arr); // [-2, -1, 0, 1, 2, 3] console.log(len); // 6
3. concat()
このメソッドは、要素を配列の末尾に追加しますが、この配列は no です。長さは元の配列ですが、そのコピーであるため、 concat() は配列を操作した後に新しい配列を返します。具体的な使用法は次のとおりです:
① パラメーターは渡されず、現在の配列のコピーが返されます
② 1 つ以上の配列が渡された場合、メソッドはこれらの配列内の各項目を結果の配列に追加します
③ 配列以外のパラメーターを渡すと、これらのパラメーターは結果の配列の末尾に直接追加されます
引き続き上記の説明を続けます:
var arr1 = arr.concat(4,[5,6]); console.log(arr); // [-2, -1, 0, 1, 2, 3] console.log(arr1); // [-2, -1, 0, 1, 2, 3, 4, 5, 6]
この例では、元の配列が変更されていないことが明らかです。 4、5、6 が新しい配列要素に追加されます。
4. splice()
前の 3 つのメソッドはいずれも配列の前または後に追加されるため、大きな制限がありますが、splice() は非常に柔軟で強力です。配列の任意の位置に要素を追加できるため柔軟性があり、要素の追加に加えて要素の削除や置換の機能も備えているため強力です (これについては後述します)。
splice() は、配列内の指定された位置に任意の数の要素を追加できます。開始位置、0 (削除する要素の数)、および追加する要素の少なくとも 3 つのパラメーターを渡す必要があります。
上記の例を続けます:
arr.splice(3,0,0.2,0.4,0.6,0.8); console.log(arr); // [-2, -1, 0, 0.2, 0.4, 0.6, 0.8, 1, 2, 3]
splice() は、push() や unshift() と同様に、元の配列を直接変更していることがわかります。
2. 削除
1. Push() メソッドと組み合わせて使用される Pop()
このメソッドは、後入れ先出しスタックを形成できます。配列の末尾を指定して項目を返します。
上記の例を続けます:
var item = arr.pop(); console.log(item); // 3 console.log(arr); // [-2, -1, 0, 0.2, 0.4, 0.6, 0.8, 1, 2]
2. Shift()
は、先入れ先出しキューを形成するために、push() メソッドと組み合わせて使用できます。配列の最初の項目を取得し、その項目を返します。
上の例を続けます:
var item = arr.shift(); console.log(item); // -2 console.log(arr); // [-1, 0, 0.2, 0.4, 0.6, 0.8, 1, 2]
3. このメソッドは concat() と同様に新しい配列を返し、元の配列には影響しません。配列の場合、具体的な使用法は次のとおりです:
slice() メソッドは 1 つまたは 2 つのパラメーター、つまり返される項目の開始位置と終了位置を受け入れることができます。引数が 1 つだけの場合、slice() メソッドは、その引数で指定された位置から始まり、現在の配列の末尾で終わるすべての項目を返します。 2 つの引数が指定された場合、このメソッドは開始位置と終了位置の間の項目を返しますが、終了位置は含まれません。上の例を続けましょう~~
var arr2 = arr.slice(2,6); console.log(arr); // [-1, 0, 0.2, 0.4, 0.6, 0.8, 1, 2] console.log(arr2); // [0.2, 0.4, 0.6, 0.8]
4. splice()
さて、この「普遍的な」メソッドについて話を続けましょう。
上で述べたように、このメソッドは配列要素を追加するときに 3 つ以上のパラメーターを渡す必要があり、2 番目のパラメーターは削除する要素の数を指定するために使用されます。その際、数値 0 を渡しました。次に、要素を削除するだけの場合は、2 つのパラメーターを splice() に渡すだけで済みます。最初のパラメーターは削除する最初の項目の位置を指定するために使用され、2 番目のパラメーターは位置を指定するために使用されます。削除する要素の番号。 上の例の続き~~arr.splice(2,4); console.log(arr); // [-1, 0, 1, 2]
インデックス項目が2の位置から要素を4つ削除すると、結果は[-1, 0, 1, 2]となります。
実際、最も柔軟な方法は、強力なメソッド splice() を直接使用することです。実際、このメソッドを上記で理解することで、このメソッドをどのように使用するかを大まかに知ることができます。基本的な配列要素の変更。
原理は非常に簡単です。つまり、指定された位置に任意の数の要素を挿入し、同時に任意の数の要素を削除します。 引き続き上記の例を続けます~~arr.splice(2,1,0.5,1,1.5); console.log(arr); // [-1, 0, 0.5, 1, 1.5, 2]
indexOf() と lastIndexOf()
どちらのメソッドも 2 つのパラメータを受け取ります: 検索するアイテムと ( オプション) ) は検索を開始するインデックスを示します。このうち、indexOf() メソッドは配列の先頭 (位置 0) から逆方向に検索し、lastIndexOf() メソッドは配列の末尾から順方向に検索します。
例:var index = arr.indexOf(0); console.log(index); // 1 index = arr.indexOf(3,0); console.log(index); // -1
要素が見つからない場合は-1が返され、lastIndexOf()メソッドも同様です。
以上がJavaScript配列の追加、削除、変更、クエリ関数の実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PythonとJavaScriptの将来の傾向には、1。Pythonが科学コンピューティングの分野での位置を統合し、AI、2。JavaScriptはWebテクノロジーの開発を促進します。どちらもそれぞれのフィールドでアプリケーションシナリオを拡大し続け、パフォーマンスをより多くのブレークスルーを行います。

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

はい、JavaScriptのエンジンコアはCで記述されています。1)C言語は、JavaScriptエンジンの開発に適した効率的なパフォーマンスと基礎となる制御を提供します。 2)V8エンジンを例にとると、そのコアはCで記述され、Cの効率とオブジェクト指向の特性を組み合わせて書かれています。3)JavaScriptエンジンの作業原理には、解析、コンパイル、実行が含まれ、C言語はこれらのプロセスで重要な役割を果たします。

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック









