Soal skillpath nomor 20

Assalamu’alaikum, saya ingin bertanya perihal soal no.20, berikut soalnya:

Buat sebuah fungsi bernama validateFormData yang menerima 1 argument objek dengan properti:

  • firstName
  • lastName
  • city
  • zipCode

Kembalikan true jika:

  • objek mempunyai semua properti di atas, dan
  • masing-masing properti di objek mempunyai nilai, dan
  • nilai dari properti zipCode harus dalam bentuk angka, dan
  • attribute checked dari <input> dengan id check harus true

Jika tidak, kembalikan false

Hint : Gunakan fungsi isLength , isNumber dan checkboxIsChecked dari soal sebelumnya.

saya menjawab soal tersebut seperti ini (namun masih salah):

function validateFormData(obj){
var obj = {
    firstName,
    lastName,
    city,
    zipCode
};
var zip = obj.zipCode;

if(isLength(obj) == true){
    if(isNumber(zip) == true){
        if( checkboxIsChecked() == true){
            return true;
        }
        else{
            return false;
        }
    }
    else{
        return false;
    }
}

}

Nah pertanyaan saya, pada hint, terdapat petunjuk untuk menggunakan fungsi isLength(), nah untuk parameter isLength() sendiri harus diisi apa? apakah diisi argument yang berupa objek pada soal 20? dan saya mohon untuk menjelaskan soal tersebut secara rinci, terima kasih

Klo aku nama properti objeknya di masukin ke array ,trus tinggal masukin aja ke fungsi isLength, fungsi isLength itu klo ga salah nerima 2 argumnen ya

Saya sudah coba, code nya seperti ini:

function validateFormData(obj){

var obj = {
    firstName,
    lastName,
    city,
    zipCode
};

var zip = isNumber(obj["zipCode"]);
var checked = checkboxIsChecked();
var arr = [obj];

if(isLength(arr,4) == true && zip == true && checked == true){
    return true;
}
else{
    return false;
}

}

tapi masih salah :frowning:. apakah untuk percabangannya sudah benar? atau ada kesalahan pada code saya? maaf, saya agak bingung dari penjelasan soal nya

yang saya maksud gini

const arr = ['firstName','lastName','city',zipCode']

if (isLength(arr,4)) return true
1 Like