PDA

Просмотр полной версии : Как отсортировать массив по букве?


MikroAcse
19.04.2012, 13:33
Например, у меня есть массив:
choosedAnswers=['3-2', '1-3', '2-1'];
Что мне надо сделать, чтобы он стал таким:
choosedAnswers=['1-3', '2-1', '3-2'];
То есть, чтобы он отсортировался по первой букве/цифре каждого элемента.

Добавлено через 100500 минут
Это хорошая идея?:
var array:Array=[];
for(var i:uint=0; i<choosedAnswers.length; i++){
var index:Number=Number(choosedAnswers[i].charAt(0));
array[index]=choosedAnswers[i];
}
for(var u:uint=0; u<array.length; u++){
if(array[u]==null || array[u]==undefined){
array.splice(u, 1);
}
}
choosedAnswers=array;

Работает хорошо.

КорДум
19.04.2012, 13:43
А чем Array#sort() не угодил?

MikroAcse
19.04.2012, 13:49
А чем Array#sort() не угодил?
Ну как не угодил, просто я не знаю как его в этой ситуации использовать.

КорДум
19.04.2012, 13:50
choosedAnswers = choosedAnswers.sort();
Добавить модификаторов алгоритма по вкусу. Use help, Luk!