JS配列(Array)処理関数sorting_基礎知識
1. concat() は 2 つ以上の配列を接続します
このメソッドは既存の配列を変更せず、単に連結された配列のコピーを返します。
例:
<スクリプトタイプ="text/javascript">
var arr = [1, 2, 3];
var arr1 = [11, 22, 33];
document.write(arr.concat(4, 5, arr1));
出力結果:
1,2,3,4,5,11,22,33
2. 結合()
配列のすべての要素を文字列に入れます。要素は指定された区切り文字で区切られます。
例:
<スクリプトタイプ="text/javascript">
var arr = ['アイテム 1', 'アイテム 2', 'アイテム 3'];
var list = '
- ' arr.join('
- ') '
結果のリスト:
'
- 項目 1
- 項目 2
- 項目 3
これは断然最速の方法です。システムが内部で何を行うかに関係なく、ネイティブ コード (join() など) を使用すると、通常は非ネイティブ コードよりもはるかに高速になります。 ——ジェームズ・パドルシー、james.padolsey.com
3. Pop() は配列の最後の要素を削除して返します
Pop() メソッドは、配列の最後の要素を削除し、配列の長さを 1 減分して、削除した要素の値を返します。
配列がすでに空の場合、pop() は配列を変更せず、未定義の値
を返します。
例:
<スクリプトタイプ="text/javascript">
var arr = ["ジョージ", "ジョン", "トーマス"];
document.write(arr "
");
document.write(arr.pop() "
");
document.write(arr);
出力結果:
ジョージ、ジョン、トーマス
トーマス
ジョージ、ジョン
4. Push() は 1 つ以上の要素を配列の末尾に追加し、新しい長さを返します
例:
<スクリプトタイプ="text/javascript">
var arr = ["ジョージ", "ジョン", "トーマス"];
document.write(arr "
");
document.write(arr.push("ジェームズ") "
");
document.write(arr);
出力結果:
ジョージ、ジョン、トーマス
4
ジョージ、ジョン、トーマス、ジェームス
5. unshift() は 1 つ以上の要素を配列の先頭に追加し、新しい長さを返します
例:
<スクリプトタイプ="text/javascript">
var arr = ["ジョージ", "ジョン", "トーマス"];
document.write(arr "
");
document.write(arr.unshift("ジェームズ") "
");
document.write(arr);
出力結果:
ジョージ、ジョン、トーマス
4
ジェームズ、ジョージ、ジョン、トーマス
6. reverse() は配列内の要素の順序を反転します
例:
<スクリプトタイプ="text/javascript">
var arr = ["ジョージ", "ジョン", "トーマス"];
document.write(arr "
");
document.write(arr.reverse());
出力結果:
ジョージ、ジョン、トーマス
トーマス、ジョン、ジョージ
7.shift() は配列の最初の要素を削除して返します
例:
<スクリプトタイプ="text/javascript">
var arr = ["ジョージ", "ジョン", "トーマス"];
document.write(arr "
");
document.write(arr.shift() "
");
document.write(arr);
出力結果:
ジョージ、ジョン、トーマス
ジョージ
ジョン、トーマス
8.slice(start,end) は、既存の配列から選択された要素を返します
このメソッドは配列を変更するのではなく、サブ配列
を返すことに注意してください。
例:
<スクリプトタイプ="text/javascript">
var arr = ["ジョージ", "ジョン", "トーマス"];
document.write(arr "
");
document.write(arr.slice(1) "
") // 配列の最初の要素から末尾までを切り取る
document.write(arr);
出力結果:
ジョージ、ジョン、トーマス
ジョン、トーマス
ジョージ、ジョン、トーマス
9. sort() は配列の要素を並べ替えます
配列への参照。配列は元の配列に基づいてソートされ、コピーは生成されないことに注意してください
デフォルトでは、このメソッドは文字エンコード (ASCII) の順序に従ってソートされます
例:
<スクリプトタイプ="text/javascript">
var arr = 新しい配列(6);
arr[0] = "ジョン";
arr[1] = "ジョージ";
arr[2] = "トーマス";
Document.write(arr "
");
Document.write(arr.sort());
出力結果:
ジョン、ジョージ、トーマス
ジョージ、ジョン、トーマス
別の例を見てみましょう:
<スクリプトタイプ="text/javascript">
var arr = 新しい配列(6);
arr[0] = 10
arr[1] = 5
arr[2] = 40
arr[3] = 25
arr[4] = 1000
arr[5] = 1
Document.write(arr "
");
Document.write(arr.sort());
出力結果:
10,5,40,25,1000,1
1,10,1000,25,40,5
数値の大きさで並べ替えたい場合は、デフォルトの並べ替え方法を変更し、並べ替えルールを自分で指定する必要があることがわかります。
以下のように:
<スクリプトタイプ="text/javascript">
var arr = 新しい配列(6);
arr[0] = 10
arr[1] = 5
arr[2] = 40
arr[3] = 25
arr[4] = 1000
arr[5] = 1
Document.write(arr "
");
Document.write(arr.sort(function (a, b) {return a - b;})); // 大きいものから小さいものへ
出力結果:
10,5,40,25,1000,1
1,5,10,25,40,1000
降順に並べ替えたい場合はどうすればよいでしょうか?
並べ替え順序を次のように変更します:
function (a, b) {return b - a;}
大丈夫です
10. splice() は要素を削除し、新しい要素を配列に追加します
splice() メソッドには、slice() メソッドとは異なる機能があります。 splice() メソッドは、配列
を直接変更します。
(1) 指定範囲の配列要素を削除:
<スクリプトタイプ="text/javascript">
var arr = 新しい配列(6);
arr[0] = "ジョージ"
; arr[1] = "ジョン";
arr[2] = "トーマス";
arr[3] = "ジェームズ";
arr[4] = "アドリュー";
arr[5] = "マーティン";
Document.write(arr "
");
arr.splice(2, 3); // 配列の 3 番目の要素以降の 3 つの要素 (3 番目の要素を含む) を削除します
Document.write(arr);
出力結果:
ジョージ、ジョン、トーマス、ジェームズ、アドリュー、マーティン
ジョージ、ジョン、マーティン
(2) 指定した添字から指定した要素を挿入します(要素数に制限はありません):
<スクリプトタイプ="text/javascript">
var arr = 新しい配列(6);
arr[0] = "ジョージ";
arr[1] = "ジョン";
arr[2] = "トーマス";
arr[3] = "ジェームズ";
arr[4] = "アドリュー";
arr[5] = "マーティン";
Document.write(arr "
");
arr.splice(2, 0, "William","JACK") // 3 番目の要素の前に "William","JACK"
を挿入します。 Document.write(arr);
出力結果:
ジョージ、ジョン、トーマス、ジェームズ、アドリュー、マーティン
ジョージ、ジョン、ウィリアム、ジャック、トーマス、ジェームズ、アドリュー、マーティン
(3) 指定範囲の配列要素を削除し、指定した要素に置き換えます(要素数に制限はありません):
<スクリプトタイプ="text/javascript">
var arr = 新しい配列(6);
arr[0] = "ジョージ";
arr[1] = "ジョン";
arr[2] = "トーマス";
arr[3] = "ジェームズ";
arr[4] = "アドリュー";
arr[5] = "マーティン";
Document.write(arr "
");
arr.splice(2,3,"William","JACK"); // 配列の 3 番目の要素以降の 3 つの要素 (3 番目の要素を含む) を削除し、"William","JACK" に置き換えます
document.write(arr);
出力結果:
ジョージ、ジョン、トーマス、ジェームズ、アドリュー、マーティン
ジョージ、ジョン、ウィリアム、ジャック、マーティン

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









顔の検出および認識テクノロジーは、すでに比較的成熟しており、広く使用されているテクノロジーです。現在、最も広く使用されているインターネット アプリケーション言語は JS ですが、Web フロントエンドでの顔検出と認識の実装には、バックエンドの顔認識と比較して利点と欠点があります。利点としては、ネットワーク インタラクションの削減とリアルタイム認識により、ユーザーの待ち時間が大幅に短縮され、ユーザー エクスペリエンスが向上することが挙げられます。欠点としては、モデル サイズによって制限されるため、精度も制限されることが挙げられます。 js を使用して Web 上に顔検出を実装するにはどうすればよいですか? Web 上で顔認識を実装するには、JavaScript、HTML、CSS、WebRTC など、関連するプログラミング言語とテクノロジに精通している必要があります。同時に、関連するコンピューター ビジョンと人工知能テクノロジーを習得する必要もあります。 Web 側の設計により、次の点に注意してください。

foreach ループを使用して PHP 配列から重複要素を削除する方法は次のとおりです。配列を走査し、要素がすでに存在し、現在の位置が最初に出現しない場合は、要素を削除します。たとえば、データベース クエリの結果に重複レコードがある場合、このメソッドを使用してそれらを削除し、重複レコードのない結果を取得できます。

PHP で配列をディープ コピーする方法には、json_decode と json_encode を使用した JSON エンコードとデコードが含まれます。 array_map と clone を使用して、キーと値のディープ コピーを作成します。シリアル化と逆シリアル化には、serialize と unserialize を使用します。

PHP の配列キー値の反転メソッドのパフォーマンスを比較すると、array_flip() 関数は、大規模な配列 (100 万要素以上) では for ループよりもパフォーマンスが良く、所要時間が短いことがわかります。キー値を手動で反転する for ループ方式は、比較的長い時間がかかります。

PHP で配列のディープ コピーを実行するためのベスト プラクティスは、 json_decode(json_encode($arr)) を使用して配列を JSON 文字列に変換し、それから配列に戻すことです。 unserialize(serialize($arr)) を使用して配列を文字列にシリアル化し、それを新しい配列に逆シリアル化します。 RecursiveIteratorIterator を使用して、多次元配列を再帰的に走査します。

PHP の array_group_by 関数は、キーまたはクロージャ関数に基づいて配列内の要素をグループ化し、キーがグループ名、値がグループに属する要素の配列である連想配列を返すことができます。

多次元配列のソートは、単一列のソートとネストされたソートに分類できます。単一列のソートでは、array_multisort() 関数を使用して列ごとにソートできますが、ネストされたソートでは、配列を走査してソートするための再帰関数が必要です。具体的な例としては、製品名による並べ替えや、売上数量や価格による化合物の並べ替えなどがあります。

PHP の array_group() 関数を使用すると、指定したキーで配列をグループ化し、重複する要素を見つけることができます。この関数は次の手順で動作します。 key_callback を使用してグループ化キーを指定します。必要に応じて、value_callback を使用してグループ化値を決定します。グループ化された要素をカウントし、重複を特定します。したがって、array_group() 関数は、重複する要素を見つけて処理するのに非常に役立ちます。
