ECMAScript 2024
- Forrige side JS 2023
- Næste side JS IE / Edge
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
- Object.groupBy()
- Map.groupBy()
- Temporal.PlainDate()
- Temporal.PlainTime()
- Temporal.PlainMonthDay()
- Temporal.PlainYearMonth()
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);
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);
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);
JavaScript Temporal.PlainTime()
Eksempel
const date = new Temporal.PlainTime(10, 30);
JavaScript Temporal.PlainMonthDay()
Eksempel
const date = new Temporal.PlainMonthDay(5, 1);
JavaScript Temporal.PlainYearMonth()
Eksempel
const date = new Temporal.PlainYearMonth(2024, 5);
- Forrige side JS 2023
- Næste side JS IE / Edge