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

JavaScriptで並べ替え順序として配列を使用する


const sort = ["this","is","my","custom","order"];
const myObjects = [
   {"id":1,"content":"is"},
   {"id":2,"content":"my"},
   {"id":3,"content":"this"},
   {"id":4,"content":"custom"},
   {"id":5,"content":"order"}
];

このような2つの配列を受け取り、最初の配列に基づいてオブジェクトの2番目の配列を並べ替えて、オブジェクトのコンテンツプロパティが最初の配列の文字列と一致するようにするJavaScript関数を作成する必要があります。

したがって、上記の配列の場合、出力は次のようになります-

const output = [
   {"id":3,"content":"this"},
   {"id":1,"content":"is"},
   {"id":2,"content":"my"},
   {"id":4,"content":"custom"},
   {"id":5,"content":"order"}
];

このためのコードは-

になります
const arrLiteral = ["this","is","my","custom","order"];
const arrObj = [
   {"id":1,"content":"is"},
   {"id":2,"content":"my"},
   {"id":3,"content":"this"},
   {"id":4,"content":"custom"},
   {"id":5,"content":"order"}
];
const sortByReference = (arrLiteral, arrObj) => {
   const sorted = arrLiteral.map(el => {
      for(let i = 0; i < arrObj.length; ++i){
         if(arrObj[i].content === el){
            return arrObj[i];
         }
      };
   });
   return sorted;
};
console.log(sortByReference(arrLiteral, arrObj));

出力

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

になります
[
   { id: 3, content: 'this' },
   { id: 1, content: 'is' },
   { id: 2, content: 'my' },
   { id: 4, content: 'custom' },
   { id: 5, content: 'order' }
]

  1. 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-

  2. 配列を降順でソートするCプログラム

    問題 記述されたコードに基づいて、指定された配列を降順または昇順で並べ替えます。 解決策 配列は、共通の名前を共有する関連データ項目のグループです。配列内の特定の値は、その「インデックス番号」を使用して識別されます。 配列の宣言 配列を宣言するための構文は次のとおりです- datatype array_name [size]; たとえば、 float marks [50] 「マーク」を50個のfloat要素を含む配列として宣言します。 int number[10] 最大10個の整数定数を含む配列として「数値」を宣言します。 各要素は、「配列インデックス」を使用して識別されます。