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

オブジェクトJavaScriptのフィールドの存在に基づいて配列を並べ替える


次のオブジェクトの配列があるとしましょう-

const people = [{
   firstName: 'Ram',
   id: 301
}, {
   firstName: 'Shyam',
   lastName: 'Singh',
   id: 1016
}, {
   firstName: 'Dinesh',
   lastName: 'Lamba',
   id: 231
}, {
   id: 341
}, {
   firstName: 'Karan',
   lastName: 'Malhotra',
   id: 441
}, {
   id: 8881
}, {
   firstName: 'Vivek',
   id: 301
}];

この配列を並べ替えて、firstNameプロパティとlastNameプロパティの両方を持つオブジェクトが最初に表示され、次にfirstNameまたはlastNameを持つオブジェクトが表示され、最後にfirstNameもlastNameも含まれないオブジェクトが表示されるようにする必要があります。

したがって、このためのコードは-

になります

const people = [{
   firstName: 'Ram',
   id: 301
}, {
   firstName: 'Shyam',
   lastName: 'Singh',
   id: 1016
}, {
   firstName: 'Dinesh',
   lastName: 'Lamba',
   id: 231
}, {
   id: 341
}, {
   firstName: 'Karan',
   lastName: 'Malhotra',
   id: 441
}, {
   id: 8881
}, {
   firstName: 'Vivek',
   id: 301
}];
   const sorter = (a, b) => {
      if(a.firstName && a.lastName){
         return -1;
         }else if(b.firstName || b.lastName){
            return 1;
      }else{
         return -1;
   };
};
people.sort(sorter);
console.log(people);

出力

コンソールの出力は-

になります
[
   { firstName: 'Karan', lastName: 'Malhotra', id: 441 },
   { firstName: 'Dinesh', lastName: 'Lamba', id: 231 },
   { firstName: 'Shyam', lastName: 'Singh', id: 1016 },
   { firstName: 'Ram', id: 301 },
   { firstName: 'Vivek', id: 301 },
   { id: 8881 },
   { id: 341 }
]

  1. JavaScript-配列オブジェクトの長さ

    JavaScriptのlengthプロパティは、オブジェクトのサイズを返します。以下は、文字列および配列オブジェクトの長さのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document

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