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

特定の単語以外のアイテムをアルファベット順に並べ替えるJavaScript


たとえば、文字列リテラルを含む2つの配列があり、そのうちの1つはアルファベット順に並べ替える必要がありますが、この配列、つまり並べ替える必要のある配列にotherarrayの単語が含まれている場合、それらの単語は一番上に表示され、残りは要素はアルファベット順に並べ替える必要があります。

たとえば、excludeSorting(arr、ex)という関数を作成しましょう。ここで、arrは並べ替えられる配列であり、exはarrの一番上に表示される文字列の配列です(arrに表示される場合)。

const arr = ['apple', 'cat', 'zebra', 'umbrella', 'disco', 'ball',
'lemon', 'kite', 'jack', 'nathan'];
const toBeExcluded = ['disco', 'zebra', 'umbrella', 'nathan'];
const excludeSort = (arr, ex) => {
   arr.sort((a, b) => {
      if(ex.includes(a)){
         return -1;
      }else if(ex.includes(b)){
         return 1;
      }
      return a > b ? 1 : -1
   });
};
excludeSort(arr, toBeExcluded);
console.log(arr);

出力

コンソールの出力は-

になります
[
   'nathan', 'disco',
   'umbrella', 'zebra',
   'apple', 'ball',
   'cat', 'jack',
   'kite', 'lemon'
]

  1. JavaScriptで元の順序で配列からn個の最小数を取得する

    問題 数値arrと数値nの配列を受け取るJavaScript関数を作成する必要があります。 この関数は、相対的な順序を乱すことなく、配列arrから最小のnを取得する必要があります。つまり、昇順または降順ではなく、元の順序を保持する必要があります。 例 以下はコードです- const arr = [6, 3, 4, 1, 2]; const num = 3; const smallestInOrder = (arr = [], num) => {    if(arr.length < num){       return arr

  2. JavaScriptで文字列の配列からコメントを削除する

    問題 最初の引数として文字列の配列arrを取り、2番目の引数として特殊文字の配列startersを受け取るJavaScript関数を作成する必要があります。 スターター配列には、コメントを開始できる文字が含まれています。関数は配列arrを繰り返し処理し、文字列に含まれるすべてのコメントを削除する必要があります。 たとえば、関数への入力が次の場合: const arr = [    'red, green !blue',    'jasmine, #pink, cyan' ]; const starters = [&#