我有一个像这样的 JavaScript 数组:
var myData=['237','124','255','124','366','255'];
我需要数组元素是唯一的并且已排序:
myData[0]='124';
myData[1]='237';
myData[2]='255';
myData[3]='366';
即使数组的成员看起来像整数, 他们是不是整数,因为我已经将每个转换为字符串:
var myData[0]=num.toString();
//...and so on.
有没有办法在 JavaScript 中完成所有这些任务?
这其实很简单。如果首先对值进行排序,则更容易找到唯一值:
function sort_unique(arr) {
if (arr.length === 0) return arr;
arr = arr.sort(function (a, b) { return a*1 - b*1; });
var ret = [arr[0]];
for (var i = 1; i < arr.length; i++) { //Start loop at 1: arr[0] can never be a duplicate
if (arr[i-1] !== arr[i]) {
ret.push(arr[i]);
}
}
return ret;
}
console.log(sort_unique(['237','124','255','124','366','255']));
//["124", "237", "255", "366"]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)