2016-01-26 2 views
0

Если массив [1,213,214]Учитывая список целых чисел, можно найти наибольшее значение, которое можно получить и объединить в порядке убывания?

Он должен вернуть 2142131. Как я могу сделать это в javascript?

+1

Сортировка массив в порядке убывания, затем объедините каждый элемент. – ntalbs

+0

проверить это и объединить его с предыдущим ответом: http://stackoverflow.com/questions/9791024/int-array-sort-lowest-to-highest – Spluf

+0

это может быть [213,1,214], это должно привести к 2142131 для любого array –

ответ

2

Использование sort на массиве с функцией сравнения в обратном упорядоченности:

t = [1, 213, 214] 
t.sort(function(a, b) { return b - a; }) 

Тогда stringify массив без сепараторов с помощью join:

s = t.join("") 
+0

когда я даю 991 891,7 не работает –

+0

Нет, это не работает для меня. –

0
array.sort(function(a, b){return a-b}); 

for(int i = 0; i < array.length; i++) 
    console.log(array[i]); 

Используйте это, если вам сортировать в будущем: http://www.w3schools.com/jsref/jsref_sort.asp

+0

'a-b' сортирует по возрастанию, делает обратный ... –

Смежные вопросы