`
lxbfly
  • 浏览: 38897 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS 數組去重

阅读更多

<script type="text/javascript" language="javascript" >

//方法一:IE8 與 chrome 通用

distinct = function(_array){

            var filtered = [];

            var newArray = {};

for(var i = 0; i < _array.length; i++){

if(!newArray[_array[i]]) {

newArray[_array[i]] = 1;

filtered.push(_array[i]);

}

}

             return filtered;

}

//方法二:IE8不支持

deleteExistSameValue(_array) {

for(var i=0;i < _array.length; i++){

alert(_array);

if(_array.lastIndexOf(_array[i])!=i || _array.indexOf(_array[i])!=i){

_array.splice(i,1);

alert(_array);

}

}

alert("最后:" + _array);

}

//方法三: 二維數組遍歷法

deleteExistSameValue1: function(_array) {

if (_array.length <= 0 || _array == null || _array == undefined) {

return;

}

var newArray=new Array();

for(var i=0;i<_array.length;i++){

for(var j=i+1;j<_array.length;j++){

if(_array[i]===_array[j]){

j=++i;

}

}

newArray.push(_array[i]);

}

return newArray;

}

var a = [1,1,1,1,4,5,1,6,1];

alert(distinct(a)); 

//[10, 15, 3, 4, 5, 6, 7, 8, 9]

</script>

<script type="text/javascript"><!-- //方法一:IE8 與 chrome 通用 distinct = function(_array){ var filtered = []; var newArray = {}; for(var i = 0; i < _array.length; i++){ if(!newArray[_array[i]]) { newArray[_array[i]] = 1; filtered.push(_array[i]); } } return filtered; } //方法二:IE8不支持 deleteExistSameValue(_array) { for(var i=0;i < _array.length; i++){ alert(_array); if(_array.lastIndexOf(_array[i])!=i || _array.indexOf(_array[i])!=i){ _array.splice(i,1); alert(_array); } } alert("最后:" + _array); } //方法三: 二維數組遍歷法 deleteExistSameValue1: function(_array) { if (_array.length <= 0 || _array == null || _array == undefined) { return; } var newArray=new Array(); for(var i=0;i<_array.length;i++){ for(var j=i+1;j<_array.length;j++){ if(_array[i]===_array[j]){ j=++i; } } newArray.push(_array[i]); } return newArray; } var a = [1,1,1,1,4,5,1,6,1]; alert(distinct(a)); //[10, 15, 3, 4, 5, 6, 7, 8, 9] // --></script>

分享到:
评论

相关推荐

    php数组去重和js数组去重最简方法

    对于JavaScript数组去重,有多种简单的方法。首先是使用ES6的Set对象,Set类似于数组,但不允许重复值: ```javascript let uniqueArray = [...new Set(array)]; ``` 这段代码首先创建一个Set,然后使用扩展运算符`...

    JavaScript数组去重功能的设计与实现.pdf

    JavaScript数组去重功能的设计与实现 本文主要讨论了JavaScript数组去重功能的设计与实现,以解决在数据处理过程中产生大量重复数据的问题。文章首先介绍了JavaScript的基本概念,包括ECMAScript、DOM、BOM三个部分...

    JavaScript Array数组去重源码下载

    JavaScript Array数组去重源码下载

    js数组去重的N种方法(小结)

    在JavaScript中,数组去重是一个常见的需求,旨在从数组中删除重复的元素,仅保留唯一的元素。本文介绍了多种js数组去重的方法,并按照ES5和ES6的标准进行了区分。以下是对这些方法的知识点总结。 1. ES5 实现方法...

    js数组去重使用es6的Set集合实现

    js数组去重

    js数组去重

    这个代码可以帮你将数组中重复的元素筛选掉,不妨一试

    js数组去重-duplicateRemoval

    在JavaScript编程中,数组去重是一项常见的操作,特别是在处理数据集合时。本篇文章将深入探讨如何...在"js数组去重-duplicateRemoval"的示例中,`duplicateRemoval.js`可能包含了上述方法之一的实现,供学习和参考。

    高性能js数组去重(12种方法,史上最全)

    数组去重,一般都是在面试的时候才会碰到,一般是要求手写数组去重方法的代码。如果是被提问到,数组去重的方法有哪些?你能答出其中的10种,面试官很有可能对你刮目相看。 在真实的项目中碰到的数组去重,一般都是...

    JavaScript数组去重1

    JavaScript数组去重是编程中常见的需求,特别是在处理数据集合时,确保数据的唯一性非常重要。以下将详细讲解几种常见的JavaScript数组去重方法。 1. **新建数组法**: 这是最基础的方法,通过创建一个新的空数组...

    javascript数组去重小结_.docx

    JavaScript数组去重是编程面试中常见的算法问题,主要目的是消除数组中的重复元素,确保每个元素在结果数组中只出现一次。本文将总结四种常见的JavaScript数组去重方法,并分析它们的优缺点。 首先,我们来看**循环...

    【JavaScript源代码】JavaScript数组去重问题的深入研究.docx

    ### JavaScript数组去重技术深入研究 #### 前言 数组去重是在处理大量数据时经常遇到的问题之一。为了提高程序效率以及代码的可读性和维护性,掌握多种不同的数组去重方法至关重要。 #### 最初的方法:双层循环 ...

    JavaScript数组去重的方法总结【12种方法,号称史上最全】

    本文实例总结了JavaScript数组去重的方法。分享给大家供大家参考,具体如下: 数组去重,一般都是在面试的时候才会碰到,一般是要求手写数组去重方法的代码。如果是被提问到,数组去重的方法有哪些?你能答出其中的...

    javascript实现数组去重的多种方法_.docx

    javascript 实现数组去重的多种方法_ javascript 实现数组去重的多种方法是指使用javascript 语言实现数组去重的多种方法。数组去重是指将数组中重复的元素删除,得到一个没有重复元素的新数组。下面将介绍多种实现...

    JavaScript数组去重的几种方法

    本文将从几个不同的角度介绍JavaScript数组去重的方法,旨在帮助读者掌握数组去重的技巧。 首先,数组去重的核心思想可以分为两大类。一是通过遍历数组,比较数组内部元素,然后将唯一的元素添加到新的数组中;二是...

    js数组去重的5种算法实现

    JS数组去重是前端开发中经常遇到的问题,因为数据处理是几乎所有应用程序中都会进行的一个基础环节。在JavaScript中,处理数组去重可以通过多种不同的算法来实现,每种方法都有其特点和适用场景。本文将详细介绍五种...

    JS实现数组去重方法总结(六种方法)

    文章内容介绍了六种不同的JavaScript数组去重方法,下面对这些方法的知识点进行详细说明。 方法一:双层循环去重 这种方法使用了双层循环来遍历数组元素,外层循环遍历数组的每一个元素,内层循环则用来检查当前...

    JS数组去重的6种方法完整实例

    本文实例讲述了JS数组去重的6种方法。分享给大家供大家参考,具体如下: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=UTF-8&gt; &lt;title&gt;www.jb51.net 数组去重&lt;/title&gt; &lt;/...

    javascript实现数组去重的方法

    数组去重是面试中经常被问到的热点问题,数组去重的方法有很多,下面谈谈个人理解。 概括 数组去重是一个比较常见的算法考察点,实现去重的方式无非就是唯一性或者非唯一性,简而言之,就是选出唯一的或者去掉不唯一...

Global site tag (gtag.js) - Google Analytics