@toyvo_glumov

Сортировка перед добавлением в массив?

Здравствуйте,
есть объект с данными типа
obj {
key1: [5, 7, 10, 4, 8],
key2: [0, 7, 1, 3, 16],
key3: [2, 8, 9, 1, 14],
}


Нужно запушить ключи в массив arrв порядке убывания значения их третьего индекса. Т.е. в итоге должно получиться arr = [key1, key3, key2].
  • Вопрос задан
  • 98 просмотров
Решения вопроса 2
hzzzzl
@hzzzzl
так не подойдет?

arr = Object.values(obj).sort((k, kk) => kk[2] - k[2])
Ответ написан
GreyCrew
@GreyCrew
Full-stack developer
const obj = {
key1: [5, 7, 10, 4, 8],
key2: [0, 7, 1, 3, 16],
key3: [2, 8, 9, 1, 14],
}
const keys = Object.values(obj)
keys.sort((a,b) => {
		if(a[2] < b[2]){
			return 1
		} else if(a[2] > b[2]){
			return -1
		} else {
			return 0
		}
	})
const arr = []
keys.map(i => arr.push(i))
console.log(arr)

Как то так вот
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы