Bagaimana cara menemukan number lalu mengambil object induk?

  const num = {    telkomsel:[      0851, 0852, 0853, 0811, 0812, 0813, 0821, 0822, 0823    ],    indosat:[      0814, 0815, 0816, 0855, 0856, 0857, 0858    ],    xl:[      0817, 0818, 0819, 0859, 0877, 0878, 0879    ],    tri:[      0895, 0896, 0897, 0898, 0899    ],    smartfren:[      0881, 0882, 0883, 0884, 0885, 0886, 0887, 0888, 0889    ],    axis:[      0838, 0831, 0832, 0833    ]  };

// if user input 0838, output: axis
// dst...
avatar tuyllers

@tuyllers

7 Kontribusi 2 Poin

  • Baca aturan main di forum ini ya, sertakan kode atau gambar jika perlu - @hilmanski


Jawaban Terpilih

Hallo, izin bantu jawab yaa, saya sudah coba buat seperti ini :
Hallo, izin bantu jawab yaa, saya sudah coba buat seperti ini :
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <input type="text" id="number" min="4" max="4">
  <button onclick="getProviderName()" type="button">Cek Provider</button>
  <script>
   const providers = {  
    "telkomsel" : [
      0851, 0852, 0853, 0811, 0812, 0813, 0821, 0822, 0823
    ],
    "indosat" : [
      0814, 0815, 0816, 0855, 0856, 0857, 0858
    ],
    "xl" : [
      0817, 0818, 0819, 0859, 0877, 0878, 0879
    ],
    "tri" : [
      0895, 0896, 0897, 0898, 0899
    ],
    "smartfren" : [
      0881, 0882, 0883, 0884, 0885, 0886, 0887, 0888, 0889
    ],
    "axis" : [
      0838, 0831, 0832, 0833
    ],
  };

  function getProviderName() {
    const inputNumber = document.querySelector("#number");
    if(inputNumber.value === '' || inputNumber.value.length < 4) {
      alert('Please put number correctly!!!');
    } else {

      const number = parseInt(inputNumber.value);

      const keys = Object.keys(providers);
      for(let i=0; i < keys.length; i++) {
        const providerName = keys[i];
        const providerNumberPrefix = providers[providerName];

        providerNumberPrefix.forEach( function(provNumber){
          if(number === provNumber) { 
            alert("Your provider number is : " + providerName);
          }
        });

      }

    }
  }
</script>
</body>
</html>


Untuk hasilnya kamu bisa cek di Jsbin berikut https://jsbin.com/hijomubefi/edit?html,js,console,output
Semoga membantu.
avatar ahanafi

@ahanafi

760 Kontribusi 498 Poin

Jawaban

Hallo, izin bantu jawab yaa, saya sudah coba buat seperti ini :
Hallo, izin bantu jawab yaa, saya sudah coba buat seperti ini :
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <input type="text" id="number" min="4" max="4">
  <button onclick="getProviderName()" type="button">Cek Provider</button>
  <script>
   const providers = {  
    "telkomsel" : [
      0851, 0852, 0853, 0811, 0812, 0813, 0821, 0822, 0823
    ],
    "indosat" : [
      0814, 0815, 0816, 0855, 0856, 0857, 0858
    ],
    "xl" : [
      0817, 0818, 0819, 0859, 0877, 0878, 0879
    ],
    "tri" : [
      0895, 0896, 0897, 0898, 0899
    ],
    "smartfren" : [
      0881, 0882, 0883, 0884, 0885, 0886, 0887, 0888, 0889
    ],
    "axis" : [
      0838, 0831, 0832, 0833
    ],
  };

  function getProviderName() {
    const inputNumber = document.querySelector("#number");
    if(inputNumber.value === '' || inputNumber.value.length < 4) {
      alert('Please put number correctly!!!');
    } else {

      const number = parseInt(inputNumber.value);

      const keys = Object.keys(providers);
      for(let i=0; i < keys.length; i++) {
        const providerName = keys[i];
        const providerNumberPrefix = providers[providerName];

        providerNumberPrefix.forEach( function(provNumber){
          if(number === provNumber) { 
            alert("Your provider number is : " + providerName);
          }
        });

      }

    }
  }
</script>
</body>
</html>


Untuk hasilnya kamu bisa cek di Jsbin berikut https://jsbin.com/hijomubefi/edit?html,js,console,output
Semoga membantu.
avatar ahanafi

@ahanafi

760 Kontribusi 498 Poin


Login untuk gabung berdiskusi