zoukankan      html  css  js  c++  java
  • js中,数组去重的方法的总结(温故而知新)

    1.假设状态变量,外层进行数组遍历,在数组遍历的内部在进行遍历通过,新数组和原数组的比对,进行取重操作

    代码:

    var oldArr = ['a', 'b', 121, 22, 88, 88, 22,22,1111,0,99]
    var newArr = []
    for (let i = 0; i < oldArr.length; i++) {
    var bl = true
    for (let j = 0; j < newArr.length; j++) {
    if (oldArr[i] === newArr[j]) {
    bl = false
    break
    }
    }
    if (bl) {
    newArr.push(oldArr[i])
    }
    }
    console.log(newArr) // ["a", "b", 121, 22, 88, 1111, 0, 99]

    2.利用indexOf方法,来检索新数组中没有重复的值,没有返回-1,把没有重复的值推入新数组

    代码:

    var oldArr = ['a','a','b', 121, 22, 88, 88, 22,22,1111,0,99]
    var newArr = []
    for(let i=0;i<oldArr.length;i++){
    if(newArr.indexOf(oldArr[i])===-1){
    newArr.push(oldArr[i]);
    }
    }
    console.log(newArr);//["a", "b", 121, 22, 88, 1111, 0, 99]

    另一种是indexOf的延续,但是有一些区别

    代码:

    var oldArr = ['a','a','b', 121, 22, 88, 88, 22,22,1111,0,99]
    var newArr = []
    for(let i=0;i<oldArr.length;i++){
    if(oldArr.indexOf(oldArr[i])===i){
    newArr.push(oldArr[i]);
    }
    }
    console.log(newArr);//["a", "b", 121, 22, 88, 1111, 0, 99] */

    3.

  • 相关阅读:
    laravel吐槽系列之一
    每日晨读_20140924
    技术晨读_2014_9_1
    大话胖model和瘦model
    大话PHP缓存头
    vim黏贴自动增加tab的毛病
    Laravel学习
    郑捷2017年电子工业出版社出版的图书《NLP汉语自然语言处理原理与实践》
    delete
    NLP知识结构概述
  • 原文地址:https://www.cnblogs.com/xiao-peng-ji/p/13954941.html
Copyright © 2011-2022 走看看