方法:
无需思考,我们可以得到 O(n^2) 复杂度的解法。定义一个变量数组 res 保存结果,遍历需要去重的数组,如果该元素已经存在在 res 中了,则说明是重复的元素,如果没有,则放入 res 中。
function unique(a) {。
var res = [];
for (var i = 0, len = a.length; i < len; i++) {。
var item = a[i];。
for (var j = 0, jLen = res.length; j < jLen; j++) {。
if (res[j] === item)。
break;
if (j === jLen)。
res.push(item);。
return res;
var a = [1, 1, '1', '2', 1];。
var ans = unique(a);。
console.log(ans); // => [1, "1", "2"]。
代码非常简单,那么是否能更简洁些?如果不考虑浏览器兼容,我们可以用 ES5 提供的 Array.prototype.indexOf 方法来简化代码。
function unique(a) {。
var res = [];
for (var i = 0, len = a.length; i < len; i++) {。
var item = a[i];。
(res.indexOf(item) === -1) && res.push(item);。
return res;
var a = [1, 1, '1', '2', 1];。
var ans = unique(a);。
console.log(ans); // => [1, "1", "2"]。
既然用了 indexOf,那么不妨再加上 filter。
function unique(a) {。
var res = a.filter(function(item, index, array) {。
return array.indexOf(item) === index;。
});
return res;
var a = [1, 1, '1', '2', 1];。
var ans = unique(a);。
console.log(ans); // => [1, "1", "2"]。
excel筛选重复项的步骤如下:
操作环境:联想小新、win11、Excel2021。
1、打开Excel,选中要筛选的表格。
2、点击菜单栏的【数据】。
3、点击【重复项】。
4、选择【设置高亮重复项】。
5、点击弹窗中的【确定】,即可筛选出表格中的重复项。
excel筛选出重复项可以通过条件格式——突出显示单元格规则——重复项来进行筛选出,这里以excel 2013的版本为具体的例子,筛选出重复项的方法如下:
1、首先在电脑的主界面上打开你要筛选出重复项的excel表格。
2、进入到表格页面以后,接下来在页面的上方点击【条件格式】。
3、然后选择【突出显示单元格规则】。
4、进入到突出显示单元格规则页面以后,接下来选择【重复项】。
5、然后在弹出来的页面选择【确定】就实现了excel筛选出重复项的功能,这里还能实现变色的显示功能,容易让人查看。
1、打开表格,选中需要筛选重复数据的单元格(一列、一行、多列、多行、多个单元格都可以),点击“开始”菜单下的“条件格式”,选择“突出显示单元格规则”,然后点击“重复值”选项。
2、现在会看到如下窗口,左侧第一个窗口有两个选项“重复”和“唯一”,选择“重复”,右侧选择标记重复数据的颜色,接着点击“确定”。
3、效果如下,所有重复值都被标成了相同的颜色。
4、选中标题单元格,点击“开始”菜单下的“排序和筛选”,选择“筛选”,这样在标题单元格旁边就会出现一个向下的小三角。
5、点击这个向下的小三角,选择“按颜色筛选”,然后选中步骤2刚刚设置的颜色。
6、看,所有重复数据就都筛选出来啦。