ECMAScript 2024

JavaScript-versionnummer

Tidlige ECMAScript-versioner blev navngivet efter tal: ES5 og ES6.

Fra 2016 har versioner været navngivet efter år: ES2016, 2018, 2020...

Version 15, ECMAScript 2024, blev udgivet i juli 2024.

Nye funktioner i ES2024

Advarsel

Disse funktioner er relativt nye.

Ældre browsere kan kræve erstatningskode (Polyfill).

JavaScript Object.groupBy()

Eksempel

// Opretter en array
const fruits = [
  {name:"apples", quantity:300},
  {name:"bananas", quantity:500},
  {name:"apples", quantity:200},
  {name:"kiwi", quantity:150}
];
// Callback-funktion til gruppering af elementer
function myCallback({ quantity }) {
  return quantity > 200 ? "ok" : "lav";
}
// Grupper efter antal
const result = Object.groupBy(fruits, myCallback);

Prøv det selv

Beskrivelse

Object.groupBy() Metoden grupperer elementerne i objektet baseret på den strengværdi, der returneres af callback-funktionen.

Object.groupBy() Metoden ændrer ikke det oprindelige objekt.

Bemærk:

Elementerne i det oprindelige objekt og det returnerede objekt er de samme.

Ændringer i det oprindelige objekt eller det returnerede objekt vil reflekteres i begge.

JavaScript Map.groupBy()

Eksempel

// Opretter en array
const fruits = [
  {name:"apples", quantity:300},
  {name:"bananas", quantity:500},
  {name:"apples", quantity:200},
  {name:"kiwi", quantity:150}
];
// Callback-funktion til gruppering af elementer
function myCallback({ quantity }) {
  return quantity > 200 ? "ok" : "lav";
}
// Grupper efter antal
const result = Map.groupBy(fruits, myCallback);

Prøv det selv

Beskrivelse

Map.groupBy() Metoden grupperer elementerne i objektet baseret på den strengværdi, der returneres af callback-funktionen.

Map.groupBy() Metoden ændrer ikke det oprindelige objekt.

Bemærk:

Elementerne i det oprindelige objekt og det returnerede objekt er de samme.

Ændringer i det oprindelige objekt eller det returnerede objekt vil reflekteres i begge.

Object.groupBy() vs Map.groupBy()

Object.groupBy() og Map.groupBy() Forskellen er:

Object.groupBy() Gruppér elementer i et JavaScript-objekt.

Map.groupBy() Gruppér elementer i en Map-objekt.

JavaScript Temporal.PlainDate()

Eksempel

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

Prøv det selv

JavaScript Temporal.PlainTime()

Eksempel

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

Prøv det selv

JavaScript Temporal.PlainMonthDay()

Eksempel

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

Prøv det selv

JavaScript Temporal.PlainYearMonth()

Eksempel

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

Prøv det selv