JavaScriptでの優先度ソートの実装
2つの数値配列を取り込んだJavaScript関数を作成する必要があります。2番目の配列は最初の配列よりもサイズが小さくなっています。
関数は最初の配列の並べ替えられたバージョン(たとえば昇順)である必要がありますが、両方の配列に共通するすべての要素を前面に配置します。
例-2つの配列が-
の場合const arr1 = [5, 4, 3, 2, 1]; const arr2 = [2, 3];
その場合、出力は-
になります。const output = [2, 3, 1, 4, 5];
例
以下はコードです-
const arr1 = [5, 4, 3, 2, 1]; const arr2 = [2, 3]; // helper function const sorter = (a, b, arr) => { if(arr.includes(a)){ return -1; }; if(arr.includes(b)){ return 1; }; return a - b; }; const prioritySort = (arr1, arr2) => { arr1.sort((a, b) => sorter(a, b, arr2)); }; prioritySort(arr1, arr2); console.log(arr1);
出力
以下はコンソールの出力です-
[ 2, 3, 1, 4, 5 ]
-
JavaScriptのArray.prototype.sort()。
JavaScript Array.prototype.sort()メソッドは、配列の並べ替えに使用されます。並べ替えの順序は、アルファベット、数字、昇順、降順のいずれかです。 以下は、Array.prototype.sort()メソッドのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-
-
JavaScriptでの線形検索の実装
以下は、JavaScriptで線形検索を実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>