var obj = {
a : '0',
b : '1',
c : '0',
d : '6',
e : '11',
f : '1',
g : '6',
h : '4'
};
var arr = Object.values(obj);//字符串转数组
arr2 = [];
for (var i = 0; i < arr.length; i++) {
if (arr2.indexOf(arr[i]) == -1) {
arr2.push(arr[i]);
}
}
console.log(arr2);
arr2.sort(function(a, b){//从小到大排序
return a - b;
});
console.log(arr2);
function sortNumber(a, b){//从大到小排序
return b - a;
}
console.log(arr2.sort(sortNumber));
使用es6的
Object.values对象来将字符串转换成数组,然后定义一个空的数组,再通过
for循环去重后的数据存到空数组里,最后通过数组自带的
.sort()方法进行排序。
如果不支持es6语法,则使用
for...in 循环来转换。
var arr3 = []
for (var i in obj) {
arr3.push(obj[i]);
}