03/01/2025JS
Comment trier un tableau en Javascript ?
Par nombre :
array.sort((a,b) => a-b)
// [1, 2, 3]
array.sort((a,b) => b-a)
// [3, 2, 1]
Par string :
// sort by uppercases then lowercases
array.sort((a, b) => (a > b ? 1 : b > a ? -1 : 0))
// ['A', 'Z', 'a', 'z']
array.sort((a, b) => (a < b ? 1 : b < a ? -1 : 0))
// ['z', 'a', 'Z', 'A']
// parses into lowercases to make no differences
array.sort((a, b) => {
const na = a.toLowerCase(), nb = b.toLowerCase()
return na > nb ? 1 : nb > na ? -1 : 0
})
// ['a', 'A', 'z', 'Z']
Par objet :
// just add the desired attribute
array.sort((a, b) => a.age - b.age)
// [{age: 1}, {age: 5}, {age: 10}]
array.sort((a, b) => b.age - a.age)
// [{age: 10}, {age: 5}, {age: 1}]
0