var table =
[
{"name":"Joe", "Level":1},
{"name":"Bob", "Level":1B},
{"name":"Carl", "Level": 7},
{"name":"Mike", "Level": 1A},
{"name":"Sal", "Level": 2}
]
var tableHeaders = scope.SortTableColumnHeaders(table)
scope.SortTableColumnHeaders = function (array) {
var unique = {};
var distinct = [];
for (var i in array) {
if (typeof (unique[array[i].Level]) == "undefined") {
distinct.push(array[i].Level);
}
unique[array[i].Level] = 0;
}
return distinct.sort();
};
我有一个对象,看起来像上面的代码,其中我拉出一个不同阵列等 [1,10 ,1A,1B,2,7] 其中我可以有int(1-10)和字符串(1A,1B,1C)
我想按顺序排列int的顺序,然后将字符串排在第二位,总是看起来像 [1 ... 10,1A,1B,1C]
我尝试了distinct.sort(),但那不起作用。
Id建议循环,将az添加到字符串的开头,排序,删除z。但是,然后同行的PROgrammers会问我是否用水泥代码或编译软件 – Felype
什么是行不通的?发布您的代码到目前为止。 – elclanrs
是你展示他们的字符串(因为他们是,他们是无效的)? – Amnon