Ordene una array de objetos usando la propiedad booleana en JavaScript

Dada la array de JavaScript que contiene valores booleanos. La tarea es ordenar la array según el valor booleano con la ayuda de JavaScript. Aquí se discuten 2 enfoques aquí.
Enfoque 1:

  • Utilice el método JavaScript Array.sort() .
  • En la condición de comparación, utilice el operador === para comparar los objetos booleanos.
  • Retorna 0, 1 y -1 significa igual, mayor y menor respectivamente dependiendo de la comparación.

Ejemplo 1: Este ejemplo implementa el enfoque anterior.

<!DOCTYPE HTML>
<html>
  
<head>
    <title>
        Sort an array of objects by a
      Boolean property in JavaScript.
    </title>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js">
    </script>
</head>
  
<body style="text-align:center;">
    <h1 style="color:green;">  
            GeeksForGeeks  
        </h1>
    <p id="GFG_UP">
    </p>
    <button onclick="GFG_Fun();">
        click here
    </button>
    <p id="GFG_DOWN" 
       style="color: green;">
    </p>
    <script>
        var up = document.getElementById('GFG_UP');
        var down = document.getElementById('GFG_DOWN');
        a = [false, true, false, true, false];
        up.innerHTML =
            "Click on the button to sort the array"+
          "on boolean property.<br>Array = [" + a + "]";
  
        function GFG_Fun() {
            a.sort(function(x, y) {
                return (x === y) ? 0 : x ? -1 : 1;
            });
            down.innerHTML = "Sorted Array - [" + a + "]";
        }
    </script>
</body>
  
</html>

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón:

Enfoque 2:

  • Utilice el método JavaScript Array.sort() .
  • En la condición de comparación, reste el primer elemento del segundo para comparar los objetos y devolver ese valor.
  • Utilice el método .reverse() , si es necesario invertir el resultado.

Ejemplo 2: Este ejemplo implementa el enfoque anterior.

<!DOCTYPE HTML>
<html>
  
<head>
    <title>
        Sort an array of objects by a 
      Boolean property in JavaScript.
    </title>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js">
    </script>
</head>
  
<body style="text-align:center;">
    <h1 style="color:green;">  
            GeeksForGeeks  
        </h1>
    <p id="GFG_UP">
    </p>
    <button onclick="GFG_Fun();">
        click here
    </button>
    <p id="GFG_DOWN"
       style="color: green;">
    </p>
    <script>
        var up = document.getElementById('GFG_UP');
        var down = document.getElementById('GFG_DOWN');
        a = [false, true, false, true, false];
        up.innerHTML = 
          "Click on the button to sort the array on boolean "+
          "property.<br>Array = [" + a + "]";
  
        function GFG_Fun() {
            a.sort((a, b) => b - a).reverse();
            down.innerHTML = "Sorted Array - [" + a + "]";
        }
    </script>
</body>
  
</html>

Producción:

  • Antes de hacer clic en el botón:
  • Después de hacer clic en el botón:

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *