美文网首页
数组去重的几个常用方法

数组去重的几个常用方法

作者: 一只章鱼哥 | 来源:发表于2021-01-15 22:57 被阅读0次

方法一:利用Set方法来处理

function unique0(arr){
return Array.from(new Set(arr)

方法二:循环中使用splice去重

function uniquel(arr) {
for (var i = 0; i < arr.length;i++){
for (var j = i + 1; j< arr.length;j++) {
if (arr[i] == arr[j]){
arr.splice(j,1);
j--;
  }


return arr;

方法三: 利用indexOf方法

function unique2(arr) {
if(!Array.isArray(arr)){
return

var array = []
for(var i = O;i<arr.length;i++){
if(array.indexOf(arr[i]) === -1) {array.push(arr[i])
}

return array

方法四,利用sort提前处理

function unique3(arr) {
if(!Array.isArray(arr)){
return;

arr = arr.sort()
var array = [arr[0]]
for(var i = 1; i< arr.length;i++) {
if(arr[i] !== arr[i-1]) {
array.push(arr[i])


return array
}

方法5:利用includes

function unique(arr) {
    if (!Array.isArray(arr)) {
        console.log('type error!')
        return
    }
    var array =[];
    for(var i = 0; i < arr.length; i++) {
            if( !array.includes( arr[i]) ) {//includes 检测数组是否有某个值
                    array.push(arr[i]);
              }
    }
    return array

}

相关文章

  • 数组

    数组 数组常用方法 数组去重

  • 数组去重的几个常用方法

    方法一:利用Set方法来处理 function unique0(arr){return Array.from(ne...

  • JavaScript数组去重

    JavaScript中数组的常用操作之数组去重 方法一 方法二

  • 数组去重

    分类 非对象数组去重 对象数组去重 分类一 --- 非对象数组去重 方法一: set(es6常用) 方法二:red...

  • 关于数组

    数组的创建 数组的小方法 常用方法 1、清空一个数组 2、删除数组中的偶数 3、数组去重

  • 数组方法小结

    数组的创建 数组的小方法 常用方法 1、清空一个数组 2、删除数组中的偶数 3、数组去重

  • 数组去重的几种方法

    数组去重的几种方法 ES6 Set去重(ES6常用) -不修改原数组 不考虑兼容性,这种去重的方法代码最少。这种方...

  • 数组去重的几个方法

    title: 数组去重的几个方法date: 2017-11-11tags: mac apache CGI 数据去重...

  • 数组去重的几个方法

    1 Array.from(new Set(arr)) [...new Set(arr)]2 for两层便利,和冒...

  • 数组去重的几个方法

    双循环 indexOf filter Object es6

网友评论

      本文标题:数组去重的几个常用方法

      本文链接:https://www.haomeiwen.com/subject/vejgaktx.html