Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Сортировка массива (https://javascript.ru/forum/dom-window/70757-sortirovka-massiva.html)

Nikolay37 30.09.2017 20:40

Сортировка массива
 
Существует массив вида array = ["1,2,20,'absd'", "5,3,30,'dddd'", "6,4,21,'erq'"]

Каким образом можно отсортировать эти элементы, по 2-му значению (т.е. 2,3,4)

Создал доп. массив, накидал туда эти значения с помощью split(',')[1] и отсортировал их, а как дальше воссоздать новый array массив уже отсортированный и вообще возможно ли так сделать?

Rasy 30.09.2017 20:58

Nikolay37,
var genius_data = ["5,3,30,'dddd'", "6,4,21,'erq'", "1,2,20,'absd'"];

genius_data.sort(function(a, b) {
	return +(a.split(',')[1]) - +(b.split(',')[1]);
});

alert(genius_data);

Nikolay37 30.09.2017 22:57

Цитата:

Сообщение от Rasy (Сообщение 466091)
Nikolay37,
var genius_data = ["5,3,30,'dddd'", "6,4,21,'erq'", "1,2,20,'absd'"];

genius_data.sort(function(a, b) {
	return +(a.split(',')[1]) - +(b.split(',')[1]);
});

alert(genius_data);

Благодарю


Часовой пояс GMT +3, время: 15:44.