Puedes ordenar un array en JavaScript usando el método sort(). Para ordenar por tres elementos de un array de objetos, como la empresa que es un valor booleano, la puntuación y la fecha, puedes utilizar una función de comparación que determine el orden de los objetos en el array. Aquí hay un ejemplo:

javascript 

const arrayDeObjetos = [
  { empresa: true, puntuacion: 4, fecha: "2022-01-15" },
  { empresa: false, puntuacion: 2, fecha: "2022-01-10" },
  { empresa: false, puntuacion: 5, fecha: "2022-01-12" },
  { empresa: true, puntuacion: 3, fecha: "2022-01-17" },
  { empresa: false, puntuacion: 4, fecha: "2022-01-11" }
];

arrayDeObjetos.sort((a, b) => {
  if (a.empresa !== b.empresa) {
    return b.empresa - a.empresa;
  } else if (a.puntuacion !== b.puntuacion) {
    return b.puntuacion - a.puntuacion;
  } else {
    return new Date(b.fecha) - new Date(a.fecha);
  }
});

console.log(arrayDeObjetos);

En este ejemplo, la función de comparación se usa para comparar dos objetos a y b en el array y determinar su orden. Si empresa de a y b son diferentes, se devuelve b.empresa - a.empresa, lo que hará que los objetos con empresa igual a true se coloquen primero. Si empresa es igual en ambos objetos, se comparan las puntuaciones y se devuelve b.puntuacion - a.puntuacion para ordenarlos por puntuación. Si la puntuación también es igual, se comparan las fechas y se devuelve new Date(b.fecha) - new Date(a.fecha) para ordenarlos por fecha. Después de llamar a sort(), el array se ordenará de acuerdo con las condiciones especificadas.
คุณสามารถจัดเรียงอาร์เรย์ใน JavaScript โดยใช้ sort() วิธีการ หากต้องการจัดเรียงตามสามองค์ประกอบในอาร์เรย์ของออบเจ็กต์ เช่น บริษัท ซึ่งเป็นค่าบูลีน คะแนน และวันที่ คุณสามารถใช้ฟังก์ชันการเปรียบเทียบที่กำหนดลำดับของออบเจ็กต์ในอาร์เรย์ได้ นี่คือตัวอย่าง: javascript const arrayOfObjects = [ { บริษัท: true, คะแนน: 4, วันที่: "2022-01-15" }, { บริษัท: false, คะแนน: 2, วันที่: "2022-01-10" }, { บริษัท: false, คะแนน: 5, วันที่: "2022-01-12" }, { บริษัท: true, คะแนน: 3, วันที่: "2022-01-17" }, { บริษัท: false, คะแนน: 4, วันที่ : "11-01-2565" } ]; objectarray.sort((a, b) => { if (a.company !== b.company) { return b.company - a.company; } else if (a.score !== b.score) { return b.score - a.score; } else { คืนวันที่ใหม่ (b.date) - วันที่ใหม่ (a.date); } }); console.log(อาร์เรย์ของวัตถุ); ในตัวอย่างนี้ ฟังก์ชันเปรียบเทียบใช้เพื่อเปรียบเทียบวัตถุ a และ b สองรายการในอาร์เรย์และกำหนดลำดับ หากบริษัทของ a และ b แตกต่างกัน b.company - a.company จะถูกส่งคืน ซึ่งจะทำให้ออบเจ็กต์ที่มีบริษัทเท่ากับ true ถูกวางไว้ก่อน หากบริษัทเท่ากันในทั้งสองวัตถุ คะแนนจะถูกเปรียบเทียบและส่งกลับ b.score - a.score เพื่อจัดเรียงตามคะแนน หากคะแนนเท่ากัน วันที่จะถูกเปรียบเทียบและ new Date(b.date) - new Date(a.date) จะถูกส่งกลับเพื่อจัดเรียงตามวันที่ หลังจากเรียก sort() แล้ว อาร์เรย์จะถูกจัดเรียงตามเงื่อนไขที่ระบุ
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence