Latihan 1: DOM Manipulation Efisien — Performance

Latihan 1 dari materi DOM Manipulation Efisien di Performance — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi function batchUpdate(elements). Dia menerima array berisi object { value: angka }, menulis nilai baru ke tiap element.value (dikali 2 lalu ditambah 10), lalu mengembalikan elements. Ini meniru pola DOM "baca semua dulu, baru tulis semua", yang menghindari layout dihitung ulang di tiap elemen:

  1. Fase baca: baca semua value dulu ke satu array, misalnya const values = elements.map((element) => element.value);.
  2. Fase tulis: baru tulis semuanya: element.value = values[i] * 2 + 10 untuk tiap elemen. Jangan baca element.value lagi di fase ini.
  3. Return elements. Jangan cuma console.log.

Yang dinilai:

Baris console.log(batchUpdate(...)) di kode awal biarkan saja.

Hint