gpt4 book ai didi

Javascript 数组排序和唯一性

转载 作者:IT王子 更新时间:2023-10-29 03:00:34 24 4
gpt4 key购买 nike

我有一个像这样的 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"]

关于Javascript 数组排序和唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4833651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com