JavaScript中实现数组去重可以使用ES6中的Set数据结构,将数组转化为Set对象,然后再将Set对象转化为数组即可实现去重。以下是示例代码:
const arr = [1, 2, 3, 2, 1];
const set = new Set(arr);
const newArr = Array.from(set);
console.log(newArr); // [1, 2, 3]
而数组排序可以使用JavaScript内置的sort方法,该方法可以接受一个比较函数作为参数,用于决定元素顺序。以下是示例代码:
const arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
arr.sort((a, b) => a - b);
console.log(arr); // [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
其中,比较函数的返回值决定了元素的顺序。如果返回值小于0,则a排在b的前面;如果返回值大于0,则a排在b的后面;如果返回值等于0,则a和b的顺序不变。因此,上述代码中的比较函数 a - b
表示按升序排列。