その内:
1. JavaScript の sort() で比較関数が指定されていない場合、デフォルトでは文字エンコーディング順に昇順にソートされます。つまり、値を並べ替える場合、望む結果が得られない可能性があります。
2.JavaScript の reverse() は、配列内の要素の順序を逆にします。
上記の最初の点を見てください。arr=[1,6,3,7,9] という配列がある場合、arr.sort() を使用すると、配列の順序は 1,3、 6、7、9と希望通りの結果が得られました。
次の配列ソートを見てください: arr=[3,1,16,34,30]、arr.sort() を実行すると、必要な 1,3 が得られますか? 16 はどうでしょうか? 、30、34?
実行後の結果は、1、16、3、30、34 であることがわかりました。明らかに、結果は望んでいたものではありません。実際、sort メソッドは上記の値を文字列形式で並べ替えます。これは、配列 arr1=['3','1','16','34','30'] の並べ替え結果と一致します。
コードは次のとおりです:
var arr= [3,1,16,34,30];
var arr1=['3','1','16','34','30']; (arr.sort() ); // 1,16,3,30,34
alert(arr1.sort()) // 1,16,3,30,34
では、正しい結果を取得したい場合: 1、3、16、30、34 はどうすればよいでしょうか?
JavaScript のマニュアルを確認してください。マニュアルの説明は次のとおりです。
定義と使用法
sort() メソッドは、配列の要素をソートするために使用されます。
構文
arrayObject.sort(sortby) パラメータ 説明
sortby オプション。ソート順を指定します。関数である必要があります。
戻り値
配列への参照。配列は元の配列に基づいてソートされ、コピーは作成されないことに注意してください。
説明
このメソッドを呼び出すときにパラメーターが使用されない場合、配列内の要素はアルファベット順、より正確には文字エンコーディングの順にソートされます。これを実現するには、まず、比較のために配列要素を (必要に応じて) 文字列に変換します。
他の基準で並べ替える場合は、2 つの値を比較し、2 つの値の相対的な順序を示す数値を返す比較関数を提供する必要があります。比較関数には 2 つのパラメーター a と b が必要で、その戻り値は次のとおりです:
a が b より小さい場合、a はソートされた配列内で b より前に表示され、0 より小さい値を返します。
a が b に等しい場合、0 を返します。
a が b より大きい場合、0 より大きい値を返します。
=====================================
上記説明より数値で並べ替えたい場合は、比較関数を提供する必要があることがわかります。一般的な比較関数は次のとおりです。
if(m
else if(m>n)
return 1;//より大きい, return 1
else return 0;//Equal, return 0
}
return m-n; >}
次に arr.sort(sortArr) を実行し、必要な結果が得られることがわかります: 1,3,16,30,34。言い換えると、配列は整数値に従って昇順にソートされます。
1 つのアイデアは、sortArr 関数の戻り値を変更することです。m
昇順と降順の 2 つの関数を作成できます。次に、さまざまなニーズに応じてさまざまな関数を呼び出すだけです。
さらに、上記の別の関数 reverse() を呼び出して、配列を昇順に並べ替える場合、配列は reverse() メソッドを呼び出して配列の順序を逆にすることもできます。 、配列を降順にソートして実装できるようにします。
コードは次のとおりです:
概要: この記事では主に Javascript での配列のソートを紹介します。デフォルトでは文字列によるソートが行われるため、次のようにソートを実現します。他の形式のルールの場合は、独自の比較関数を定義する必要があります。

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します

JavaScriptは、現代のWeb開発のコア言語であり、その多様性と柔軟性に広く使用されています。 1)フロントエンド開発:DOM操作と最新のフレームワーク(React、Vue.JS、Angularなど)を通じて、動的なWebページとシングルページアプリケーションを構築します。 2)サーバー側の開発:node.jsは、非ブロッキングI/Oモデルを使用して、高い並行性とリアルタイムアプリケーションを処理します。 3)モバイルおよびデスクトップアプリケーション開発:クロスプラットフォーム開発は、反応および電子を通じて実現され、開発効率を向上させます。

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

Pythonはデータサイエンスや機械学習により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、簡潔な構文とリッチライブラリエコシステムで知られており、データ分析とWeb開発に適しています。 2。JavaScriptは、フロントエンド開発の中核です。 node.jsはサーバー側のプログラミングをサポートしており、フルスタック開発に適しています。

JavaScriptは、最新のブラウザにすでに組み込まれているため、インストールを必要としません。開始するには、テキストエディターとブラウザのみが必要です。 1)ブラウザ環境では、タグを介してHTMLファイルを埋め込んで実行します。 2)node.js環境では、node.jsをダウンロードしてインストールした後、コマンドラインを介してJavaScriptファイルを実行します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
