Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでの一意の並べ替え(重複の削除と配列の並べ替え)


重複の削除と配列の並べ替えを同時に行う手法は、多くの場合、一意の並べ替え手法と呼ばれます。

たとえば、入力配列が-

の場合
const arr = [1, 1, 1, 3, 2, 2, 8, 3, 4];

その場合、出力は-

になります。
const output = [1, 2, 3, 4, 8];

このためのコードは-

になります
const arr = [1, 1, 1, 3, 2, 2, 8, 3, 4];
const uniqSort = (arr = []) => {
   const map = {};
   const res = [];
   for (let i = 0; i < arr.length; i++) {
      if (!map[arr[i]]) {
         map[arr[i]] = true;
         res.push(arr[i]);
      };
   };
   return res.sort((a, b) => a − b);
};
console.log(uniqSort(arr));

出力

そして、コンソールの出力は-

になります
[ 1, 2, 3, 4, 8 ]

  1. 月と年のJavaScriptで配列を並べ替える

    次のようなMM-YYYY形式の日付を含む配列があるとします- const arr = ["1-2016", "7-2015", "7-2016", "3-2016", "8-2016", "2-2016", "6-2016", "8-2015", "5-2016", "4-2016", "9-2015", "10-2015", "11-2015&q

  2. JavaScriptの配列内の要素の一意の出現回数

    最初で唯一の引数として整数の配列を受け取るJavaScript関数を作成する必要があります。 関数は、配列に存在するすべての整数が一意の回数表示されるかどうかを確認する必要があります。 含まれている場合、関数はtrueを返し、そうでない場合はfalseを返す必要があります。 例- 入力配列が-の場合 const arr = [7, 5, 5, 8, 2, 4, 7]; その場合、出力は-になります。 const output = false; 整数7と5の両方がそれぞれ2回出現するためです。 最初にハッシュマップを使用して整数をそれらの頻度(オカレンス)にマップし、次にそのマップ