+ 3
JS sort one array based on another arrayâs sortation
arrA = [8, 6, 7] // B follows this arr (A) arrB = [âhâ, âuâ, âzâ] // B follows A arrA.sort() // output: 6, 7, 8 // arrB.followAâs arrangement somehow // output: u, z, h arrA.reverse() // output: 8, 7, 6 // arrB.follow Aâs arrangement // output: h, z, u Code that I started: https://code.sololearn.com/WVQeIKjN26SE/?ref=app
4 RĂ©ponses
+ 2
Let combinedArr = arrA.map((el,i)=> [el, arrB[i]])
Then sort based on the first item of the sub arrays of the variable "combinedArr" (sort() accept a call back function)
then separate them using filter (number or letters?) Into two new variables (or the same old variables a and b if you want) and you are done
+ 2
Feel free to ask for clarification
+ 1
var arrA = [6, 8, 7];
var arrB = ['h', 'u', 'z']
let combinedArr = arrA.map((el,i)=> [el, arrB[i]])
console.log(combinedArr);
combinedArr.sort((a,b)=> a[0] - b[0]); // sorting based on the number
arrA = combinedArr.flat().filter(el=> typeof el == "number");
arrB = combinedArr.flat().filter(el=> typeof el == "string")
console.log(arrA , arrB )
0
Ali Kh is it aight if u walk me through..
I got this so far, donât understand whatâs next. (even though u said it in ur comment above)
https://code.sololearn.com/WV5RWyr0O40r/?ref=app