// release 1
function sortingByType(array1) {
let arrresult = [];
let arr1 = [];
let arr2 = [];
let arr3 = [];
let a;
for (let i = 0; i < array1.length; i++) { // line 8 sampek 16 iki cuma mengelompokan data berdasarkan type data , type data number ndek array 1
if (typeof array1[i] === "number") { // type data string ndek arr2, type data boolean ndek arr 3
arr1.push(array1[i])
} else if (typeof array1[i] === "string") {
arr2.push(array1[i])
} else if (typeof array1[i] === "boolean") {
arr3.push(array1[i])
}
}
// console.log(arr1, " ", arr2 , " ", arr3)
let ar1 = kecilKeBesar(arr1) // manggil fungsi kecilkeBesar dengan menggunakan argument arr1
let ar2 = kecilKeBesar(arr2) // manggil fungsi kecilkeBesar dengan menggunakan argument arr2
let ar3 = kecilKeBesar(arr3) // manggil fungsi kecilkeBesar dengan menggunakan argument arr3
// console.log(ar1, ar2, ar3)
arrresult.push(arr1, arr2, arr3) // push ke arrresult
return arrresult
}
function kecilKeBesar(arraynya){ // line 27 - 39 podo persis mbek release 0 cuma let a ne tak ganti let z
let z
for(let j = 0 ; j < arraynya.length; j++){
for(let i = j+1; i <arraynya.length; i++){
if (arraynya[j] > arraynya[i]) {
z = arraynya[j]
arraynya[j] = arraynya[i]
arraynya[i] = z
}
}
}
return arraynya
}
console.log(sortingByType([1, 3, 'array', -45, true, false, 'big']));