ECMAScript 2024

Numéro de version JavaScript

Les anciennes versions d'ECMAScript étaient nommées par numéros : ES5 et ES6.

Depuis 2016, les versions sont nommées par l'année : ES2016, 2018, 2020...

La version 15, ECMAScript 2024, a été publiée en juillet 2024.

Nouvelles fonctionnalités dans ES2024

Avertissement

Ces fonctionnalités sont relativement nouvelles.

Les navigateurs plus anciens peuvent nécessiter un code de remplacement (Polyfill).

JavaScript Object.groupBy()

Exemple

// Créer un tableau
const fruits = [
  {name:"apples", quantity:300},
  {name:"bananas", quantity:500},
  {name:"oranges", quantity:200},
  {name:"kiwi", quantity:150}
];
// Fonction de rappel utilisée pour regrouper les éléments
function myCallback({ quantity }) {
  return quantity > 200 ? "ok" : "low";
}
// Grouper par nombre
const result = Object.groupBy(fruits, myCallback);

Essayez-le vous-même

Description

Object.groupBy() La méthode groupe les éléments de l'objet en fonction de la valeur de chaîne retournée par la fonction de rappel。

Object.groupBy() La méthode ne change pas l'objet original。

Attention :

Les éléments de l'objet original et de l'objet retourné sont identiques。

Les modifications apportées à l'objet original ou au返回性对象将在两者中同时反映。

JavaScript Map.groupBy()

Exemple

// Créer un tableau
const fruits = [
  {name:"apples", quantity:300},
  {name:"bananas", quantity:500},
  {name:"oranges", quantity:200},
  {name:"kiwi", quantity:150}
];
// Fonction de rappel utilisée pour regrouper les éléments
function myCallback({ quantity }) {
  return quantity > 200 ? "ok" : "low";
}
// Grouper par nombre
const result = Map.groupBy(fruits, myCallback);

Essayez-le vous-même

Description

Map.groupBy() La méthode groupe les éléments de l'objet en fonction de la valeur de chaîne retournée par la fonction de rappel。

Map.groupBy() La méthode ne change pas l'objet original。

Attention :

Les éléments de l'objet original et de l'objet retourné sont identiques。

Les modifications apportées à l'objet original ou au返回性对象将在两者中同时反映。

Object.groupBy() vs Map.groupBy()

Object.groupBy() et Map.groupBy() La différence est :

Object.groupBy() Grouper les éléments dans un objet JavaScript.

Map.groupBy() Grouper les éléments dans un objet Map.

JavaScript Temporal.PlainDate()

Exemple

const date = Temporal.PlainDate(2024, 5, 1);

Essayez-le vous-même

JavaScript Temporal.PlainTime()

Exemple

const date = new Temporal.PlainTime(10, 30);

Essayez-le vous-même

JavaScript Temporal.PlainMonthDay()

Exemple

const date = new Temporal.PlainMonthDay(5, 1);

Essayez-le vous-même

JavaScript Temporal.PlainYearMonth()

Exemple

const date = new Temporal.PlainYearMonth(2024, 5);

Essayez-le vous-même