JavaScript数组排序和独特 [英] Javascript array sort and unique
本文介绍了JavaScript数组排序和独特的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个JavaScript数组像这样
I have a JavaScript array like this
var myData=['237','124','255','124','366','255'];
我需要的数组元素是唯一的,排序:
I need the array elements to be unique and sorted:
myData[0]='124';
myData[1]='237';
myData[2]='255';
myData[3]='366';
尽管数组的成员都喜欢整数,他们不是整数,因为我已经转换的各是字符串:
Even though the members of array are like integers they're not integers since I have already converted each to be string:
var myData[0]=num.toString();
等等...
有没有什么函数来完成所有这些任务在JavaScript中?
Is there any function to do all of these tasks in JavaScript?
推荐答案
这其实很简单 - 它要简单得多要做找到独特的价值,如果值进行排序:
This is actually very simple -- it is much simpler to do find unique values if the values are sorted:
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 as element 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"]
这篇关于JavaScript数组排序和独特的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文