Вы можете использовать Array.sort, используя пользовательскую функцию в качестве параметра для определения вашего механизма сортировки.
В вашем примере это даст:
var Data = [
{id_list:1, name:'Nick',token:'312312'},{id_list:2,name:'John',token:'123123'}
]
Data.sort(function(a, b){
return a.name < b.name ? -1 : a.name > b.name ? 1 : 0;
});
alert("First name is : " + Data[0].name); // alerts 'John'
alert("Second name is : " + Data[1].name); // alerts 'Nick'
Функция сортировки должна возвращать либо-1, если a должен предшествовать b, 1, если a следует после b, и 0, если оба равны.Вам нужно определить правильную логику в вашей функции сортировки для сортировки массива.
Редактировать: Пропущена последняя часть вашего вопроса, где вы хотите узнать индекс.Вы должны были бы пройтись по массиву, чтобы найти это, как говорили другие.