ECMAScript 2024

Nomor versi JavaScript

Versi awal ECMAScript dinamai berdasarkan angka: ES5 dan ES6.

Dari tahun 2016, versi dinamai berdasarkan tahun: ES2016, 2018, 2020...

Versi ke 15, ECMAScript 2024, dirilis pada bulan Juli 2024.

Fitur baru di ES2024

Peringatan

Fungsi-fungsi ini relatif baru.

Browser yang lebih lama mungkin memerlukan kode pengganti (Polyfill).

JavaScript Object.groupBy()

Contoh

// Membuat suatu array
const fruits = [
  {name:"apel", quantity:300},
  {name:"pisang", quantity:500},
  {name:"jeruk", quantity:200},
  {name:"kiwi", quantity:150}
];
// Fungsi callback untuk menggolongkan elemen
function myCallback({ quantity }) {
  return quantity > 200 ? "ok" : "rendah";
}
// Menggolongkan berdasarkan jumlah
const result = Object.groupBy(fruits, myCallback);

Coba Sendiri

Deskripsi

Object.groupBy() Metode ini menggolongkan elemen objek berdasarkan nilai string yang kembali dari fungsi callback.

Object.groupBy() Metode ini tidak akan mengubah objek asli.

Perhatian:

Elemen di objek asli dan objek kembalian adalah sama.

Perubahan bagi objek asli atau objek kembalian akan berlaku di kedua-dua objek.

JavaScript Map.groupBy()

Contoh

// Membuat suatu array
const fruits = [
  {name:"apel", quantity:300},
  {name:"pisang", quantity:500},
  {name:"jeruk", quantity:200},
  {name:"kiwi", quantity:150}
];
// Fungsi callback untuk menggolongkan elemen
function myCallback({ quantity }) {
  return quantity > 200 ? "ok" : "rendah";
}
// Menggolongkan berdasarkan jumlah
const result = Map.groupBy(fruits, myCallback);

Coba Sendiri

Deskripsi

Map.groupBy() Metode ini menggolongkan elemen objek berdasarkan nilai string yang kembali dari fungsi callback.

Map.groupBy() Metode ini tidak akan mengubah objek asli.

Perhatian:

Elemen di objek asli dan objek kembalian adalah sama.

Perubahan bagi objek asli atau objek kembalian akan berlaku di kedua-dua objek.

Object.groupBy() vs Map.groupBy()

Object.groupBy() dan Map.groupBy() Perbedaan adalah:

Object.groupBy() Kumpulkan elemen ke dalam objek JavaScript.

Map.groupBy() Kumpulkan elemen ke dalam objek Map.

JavaScript Temporal.PlainDate()

Contoh

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

Coba Sendiri

JavaScript Temporal.PlainTime()

Contoh

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

Coba Sendiri

JavaScript Temporal.PlainMonthDay()

Contoh

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

Coba Sendiri

JavaScript Temporal.PlainYearMonth()

Contoh

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

Coba Sendiri