特定の単語以外のアイテムをアルファベット順に並べ替える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' ]
-
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
-
JavaScriptで文字列の配列からコメントを削除する
問題 最初の引数として文字列の配列arrを取り、2番目の引数として特殊文字の配列startersを受け取るJavaScript関数を作成する必要があります。 スターター配列には、コメントを開始できる文字が含まれています。関数は配列arrを繰り返し処理し、文字列に含まれるすべてのコメントを削除する必要があります。 たとえば、関数への入力が次の場合: const arr = [ 'red, green !blue', 'jasmine, #pink, cyan' ]; const starters = [