序文
処理時間、配列、数値、オブジェクト、文字列などの基本的なことを処理する必要があることが多い、クイズに答えるアクティビティミニプログラムを行っています。独自のホイールを作成すると、コストが高くなります。現時点では、他のユーザーが既に作成したオープンソースモジュールまたはオープンソースライブラリを見つけることができ、それらを直接ダウンロードして使用できます。ここでは、プロジェクトで使用したいくつかの便利なツールを紹介します。
1.モーメント処理
小さなプログラムを開発する場合、多くの場合、時間をフォーマットし、相対時間、カレンダー時間、および時間の多言語問題に対処する必要があります。現時点では、より人気のあるmomentjsを使用でき、中国語のモーメントのドキュメントを参照できます
1.インストール
npm install moment --save
2.紹介する
const moment = require( 'moment');
3.電話する
moment(startDate).format( 'YYYY.MM.DD HH:mm');
オンライン回答活動の開始時間と終了時間のフォーマットに使用できます
2、Lodashユーティリティライブラリ
Lodashは、 配列、数値、オブジェクト、文字列などのデータ型を使用する難しさを軽減することでJavaScriptを容易にする、一貫性のあるモジュール式の高性能JavaScript ユーティリティライブラリです。Lodashのモジュラーアプローチは、配列、オブジェクト、および文字列のトラバース、値の操作とチェック、関数を満たす関数の作成に非常に適しています。
技術文書: Lodash公式文書、Lodash中国語文書
- 重複排除
_.uniq(array)//重複排除後にアレイのコピーを作成
- グループ化
_.groupBy([6.1、4.2、6.3]、Math.floor); // => {'4':[4.2]、 '6':[ 6.1、6.3 ]} // `_.property`は省略形です。 _.groupBy(['one'、 'two'、 'three']、 'length'); // => {'3':['one'、 'two']、 '5':['three']}
- ランダム要素
_.sample([1、2、3、4]); // => 2
- 故障中
_.shuffle([1、2、3、4]); // => [4、1、3、2]
ユーザーが回答アプレットのインターフェイスに入ったときに、ランダムに選択された質問を質問バンクに適用できます
回答スコアランキングデータの複数の回答レコードに適用して、重複を削除し、openidでグループ化して、結果を高から低に並べ替えることができます。
総括する
上記は、ナレッジコンテストのクイズ回答アクティビティミニプログラムの開発プロセスで使用した実用的なツールライブラリとその使用シナリオ(アプリケーションの組み合わせ)の紹介です。もちろん、彼らの力はこれらだけではありません、より多くの使用法は彼らのAPIドキュメントで見つけることができます。非常に使いやすく実用的であり、それらの助けを借りて、私たちのビジネス開発をより速く、より効率的に、そしてより良い品質にすることができます。