У меня есть массив идентификаторов в определенном порядке:Упорядочивание объекта на основе массива
var messages = ["13","4","1","9"]
И тогда у меня returndata, который возвращается по ID по возрастанию над.
var returndata = [{"id":"1","title":"title 1"}][{"id":"4","title":"title 4"}][{"id":"9","title":"title 9"}][{"id":"13","title":"title 13"}]
Мне нужно, чтобы возвращаемые данные были в порядке идентификаторов сообщений.
Как это сделать в javascript или jquery?
Я думал о том, чтобы делать что-то вроде ниже, но он не работает так, как планировалось.
var newData = $.map(messages, function(i, id){
var match = $(returndata).find("[id='"+id+"']");
return match || null;
});
Это не допустимые данные о возврате (хотя и не действительные js). – nicael
@nicael hm, но это то, что мой console.log (JSON.stringify (returndata)) выплескивается – Mike
Опять же, недействительно. Это может быть нечто вроде '[{" id ":" 1 "," title ":" title 1 "}, {" id ":" 4 "," title ":" title 4 "}, {" id ": «9», «title»: «title 9»}, {"id": "13", "title": "title 13"}] '. – nicael