You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
functionmyFunction(a,n){returnn>=a.length ? a : a.slice(-n)}// cara sederhanareturna.slice(-n)console.log(myFunction([1,2,3,4]))
6. Tulis fungsi yang menggunakan array (a) dan nilai (b) sebagai argumen. Fungsi tersebut harus menghapus semua elemen yang sama dengan 'b' dari array. Kembalikan array yang difilter.
functionmyFunction(arr){constsum=arr.reduce((acc,curr)=>acc+curr,0);if(arr.length===0){return0;}returnsum/arr.length;}// cara lebih sederhanareturnarr.reduce((acc,cur)=>acc+cur,0)/arr.lengthconsole.log(myFunction([10,100,40])
13. Tulis fungsi yang menggunakan array string sebagai argumen. Kembalikan string terpanjang.
14. Tulis fungsi yang menggunakan array sebagai argumen. Seharusnya mengembalikan nilai true jika semua elemen dalam array sama. Seharusnya mengembalikan false jika tidak.
functionmyFunction(arr){if(arr.length===0){returnfalse;// Array kosong dianggap tidak semua elemen sama}constfirstElement=arr[0];for(leti=1;i<arr.length;i++){if(arr[i]!==firstElement){returnfalse;// Ketika ada elemen yang berbeda, mengembalikan false}}returntrue;// Jika semua elemen sama, mengembalikan true}// cara lebih sederhanareturnNewset(arr).size===1;console.log(myFunction([true,true,true,true])
15. Tulis fungsi yang mengambil argumen sejumlah array yang berubah-ubah. Itu harus mengembalikan array yang berisi nilai semua array.
functionmyFunction(...arrays){return[].concat(...arrays);}// cara lebih sederhanareturnarrays.flat()console.log(myFunction([1,2,3],[4,5,6])
16. Tulis fungsi yang menggunakan array objek sebagai argumen. Urutkan array berdasarkan properti b dalam urutan menaik. Kembalikan array yang diurutkan
17. Tulis fungsi yang menggunakan dua array sebagai argumen. Gabung kedua array dan hapus nilai duplikat. Urutkan hasil penggabungan dalam urutan menaik. Kembalikan array yang dihasilkan
functionmyFunction(a,b){constcombinedArray=[...a,...b];constuniqArray=Array.from(newSet(combinedArray));returnuniqArray.sort((x,y)=>x-y);}// cara sederhanareturn[...newSet([...a, ...b])].sort((x,y)=>x-y);console.log(myFunction([1,2,3],[3,4,5])</details>---