KUIS MODULAR HARMONIS

KUIS MODULAR HARMONIS


Soal:

isi file utils.mjs adalah:

function splitString(string) {

  if (typeof string !== 'string') {

    return [];

  }


  return Array.from(string);

}


function unique(array) {

  const set = new Set(array)

  return Array.from(set.values());

}


/**

 * TODO:

 * 1. Ekspor fungsi splitString secara named export

 * 2. Ekspor fungsi unique secara default export

 */


kemudian, perbaiki kode js berikut:

/**

 * TODO:

 * 1. Impor fungsi unique dari utils.mjs secara default

 * 2. Impor fungsi splitString dari utils.mjs secara named

 *

 * Catatan.

 * Jangan ubah kode apa pun yang sudah tersedia sebelumnya

 */



const string = 'saippuakivikauppias';

const array = splitString(string);

const uniqueArray = unique(array);


console.log(string);

console.log(array);

console.log(uniqueArray);


Penyelesaian:

Berikut adalah perbaikan kode untuk kedua file tersebut agar dapat bekerja bersama:

1. File utils.mjs
Tambahkan perintah export di bagian bawah file:
javascript
function splitString(string) {
  if (typeof string !== 'string') {
    return [];
  }

  return Array.from(string);
}

function unique(array) {
  const set = new Set(array)
  return Array.from(set.values());
}

/**
 * TODO:
 * 1. Ekspor fungsi splitString secara named export
 * 2. Ekspor fungsi unique secara default export
 */
export { splitString };
export default unique;
Use code with caution.
2. File Utama (misal: main.mjs)
Tambahkan perintah import di bagian paling atas:
javascript
/**
 * TODO:
 * 1. Impor fungsi unique dari utils.mjs secara default
 * 2. Impor fungsi splitString dari utils.mjs secara named
 *
 * Catatan.
 * Jangan ubah kode apa pun yang sudah tersedia sebelumnya
 */
import unique from './utils.mjs';
import { splitString } from './utils.mjs';

const string = 'saippuakivikauppias';
const array = splitString(string);
const uniqueArray = unique(array);

console.log(string);
console.log(array);
console.log(uniqueArray);
Use code with caution.
Catatan Penting: Pastikan kedua file berada dalam folder yang sama. Karena menggunakan ekstensi .mjs, Anda bisa langsung menjalankannya menggunakan Node.js dengan perintah node main.mjs.
Apakah Anda ingin mencoba menjalankan kode ini di browser atau lingkungan Node.js?

Bersambung ke:

Pengantar Menyelami Dunia OOP



Comments