在数组下面我有5个对象,具有随机顺序值,需要按照对象中的顺序键排列数组
我希望按顺序将每个对象推送到另一个数组.
var array = [ { "name": { "text": "javascript" }, "order": { "text": "4" } }, { "name": { "text": "angualr js" }, "order": { "text": "2" } }, { "name": { "text": "Ios" }, "order": { "text": "3" } }, { "name": { "text": "PHP" }, "order": { "text": "5" } }, { "name": { "text": "C" }, "order": { "text": "5" } } ]
可以解释如何遵循逻辑.
只需使用Array.prototype.sort对数组进行排序,它接受一个函数作为参数来比较两个项目.
array.sort(function(a, b) { return parseInt(a.order.text, 10) - parseInt(b.order.text, 10); });