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

JavaScriptの最初の配列の要素に従って2番目の配列を並べ替えます


次のような2つの配列があるとします-

const arr1 = ['d','a','b','c'] ;
const arr2 = [{a:1},{c:3},{d:4},{b:2}];

これら2つの配列を受け入れるJavaScript関数を作成する必要があります。関数は、最初の配列の要素に従って2番目の配列を並べ替える必要があります。

最初の配列の要素に従って、2番目の配列のキーを並べ替える必要があります。

したがって、出力は次のようになります-

const output = [{d:4},{a:1},{b:2},{c:3}];

したがって、この関数のコードを書いてみましょう-

このためのコードは-

になります
const arr1 = ['d','a','b','c'] ;
const arr2 = [{a:1},{c:3},{d:4},{b:2}];
const sortArray = (arr1, arr2) => {
   arr2.sort((a, b) => {
      const aKey = Object.keys(a)[0];
      const bKey = Object.keys(b)[0];
      return arr1.indexOf(aKey) - arr1.indexOf(bKey);
   });
};
sortArray(arr1, arr2);
console.log(arr2);

出力

コンソールの出力は-

になります
[ { d: 4 }, { a: 1 }, { b: 2 }, { c: 3 } ]

  1. JavaScriptで最初の位置を維持しながら、整数配列を並べ替えます

    数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、次の条件に従って配列を並べ替える必要があります- array[0]はその場所を維持する必要があります 次に大きい整数が続く(存在する場合) 次に、最小の整数から昇順 例- 入力配列が-の場合 const arr = [10, 7, 12, 3, 5, 6]; その場合、出力は-になります。 const output = [10, 12, 3, 5, 6, 7]; 例 以下はコードです- const arr = [10, 7, 12, 3, 5, 6]; const uniqueSort

  2. JavaScriptで配列要素を交互に組み合わせる

    問題 リテラルの任意の数の配列を入力として受け取るJavaScript関数を作成する必要があります。 この関数は、すべての入力配列から交互に選択された要素を含む新しい配列を準備する必要があります。 たとえば、関数への入力が-の場合 入力 const arr1 = [1, 2, 3, 4]; const arr2 = [11, 12, 13, 14]; const arr3 = ['a', 'b', 'c']; 出力 const output = [1, 11, 'a', 2, 12, 'b', 3,