JavaScript数组去重方法

来源:互联网 发布:matlab求解非线性优化 编辑:程序博客网 时间:2024/05/17 21:57

第一种方法

    function unique(arr) {      let newArr = []      for (let i = 0; i < arr.length; i++) {        for (var j = 0; j < arr.length; j++) {          if (newArr[j] === arr[i]) break        }        if (j === arr.length) {          newArr.push(arr[i])        }      }      return newArr    }

第二种方法

    function unique(arr) {      var newArr = []      for (let i = 0; i < arr.length; i++) {        for (let j = i + 1; j < arr.length; j++) {          if (arr[i] === arr[j]) ++i        }            newArr.push(arr[i])      }      return newArr    }

第三种方法

    function unique(arr) {      let newArr = []      for (let i = 0; i < arr.length; i++) {        for (let j = arr.length; j > i; j--) {          if (arr[j] === arr[i]) ++i        }        newArr.push(arr[i])      }      return newArr    }

第四种方法

    function unique(arr) {      let newArr = []      for (let i = 0; i < arr.length; i++) {        let item = arr[i]        newArr.indexOf(item) === -1 && newArr.push(item)      }      return newArr    }

第五种方法

    function unique(arr) {      return Array.from(new Set(arr))    }

to be continued…

原创粉丝点击