1. 程式人生 > >陣列去重的兩種方法

陣列去重的兩種方法

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <script type="text/javascript">
            var arr=[1,2,3,3,3];


  //方法一、     
//            var a=[];
//            for (var i = 0; i<arr.length;i++) {
//                if (a.indexOf(arr[i])== -1) {
//                    a.push(arr[i]);
//                    console.log(a.indexOf(arr[i]))
//                }
//            }
//            console.log(a)
//            console.log(arr)

//方法二
            get();
            console.log(arr)
                
            function get(){
                for (var i=0;i<arr.length;i++) {
                    while (true){
                    if (arr.indexOf(arr[i])==arr.lastIndexOf(arr[i])) {
                        break;
                    } else{
                        arr.splice(arr.lastIndexOf(arr[i]),1)
                        
                    }
                    }
                }
            }
            
        </script>
    </body>
</html>

相關推薦

JS陣列方法

JS陣列去重幾種方法 1. 利用ES6 Set去重(ES6中最常用) ``` function unique(arr){   return Array.from(new Set(arr)); } var arr=[1,1,2,3,3,3,4,4,4,5,5,'1','tr

陣列方法

方法一: var arr=[21,21,2,3,5,77,2]; var arr2=[]; for(var i=0;i<arr.length;i++){ var flag=true; for(v

陣列4方法

var arr=[1,2,3,4,2,3,1,5,3]; //去重 方法一:for..in... function removeRepeat(arr){ var newArr=[]; for(var i in arr){ if(newArr.indexOf(arr[i])&

陣列方法 (不用集合)

第一種方法(只學到陣列的看): 定義一個新的陣列長度和舊陣列的長度一樣,儲存除去重複資料的舊陣列的資料和0, public static void main(String[] args) { // 獲取一個無重複元素的陣列 int[] arr

JavaScript陣列12中方法

陣列去重,一般都是在面試的時候才會碰到,一般是要求手寫陣列去重方法的程式碼。如果是被提問到,陣列去重的方法有哪些?你能答出其中的10種,面試官很有可能對你刮目相看。 在真實的專案中碰到的陣列去重,一般都是後臺去處理,很少讓前端處理陣列去重。雖然日常專案用到的概率比較低,但還是需要了解一下,以防面

vue陣列優化的方法track-by和key 這個有什麼區別

1.  v-bind:key="  " 是vue2.x提出的,1.x的寫法是track-by=" " 2、(1)vue1.x中v-for不能顯示重複資料,要在v-for的元素內定義track-by="$index",即以序號為索引,如此當增加或者刪除資料,view都會跟著改變

js陣列有哪些方法?

原生js去重方法 1. 冒泡去重 function unique(arr){ var res=[]; for(var i=0,len=arr.length;i<len;i++){ var obj = arr[i];

陣列最優方法

首先得知道陣列沒有可以直接去重的方法,即直接[].unique()是不支援的,會報“Uncaught TypeError: [].unique is not a function”錯誤,這就要求我們要將unique()方法新增到陣列Array.prototy

JavaScript 陣列的多種方法原理詳解

說明 陣列去重,這是一個面試經常會遇見的問題,網上講陣列去重的文章也是特別的多,但是我們依舊來講講陣列去重,這篇文章比較適合於接觸過一段時間的JavaScript的初學者,希望這篇文章能給初學者帶來一些幫助。 方法一 function unique(arr

Oracle 根據某個欄位對查詢結果方法詳述

Oracle三種去重的方法 distinct group by rowid 分組函式:作用於一組資料,並對一組資料返回一個值 常見的分組函式有: count 返回找到的記錄數 min 返回一個數字列或計算列的最小值 max 返回一個數字列或計算列的最

JavaScript陣列的原型方法

      本文主要說明兩種原型方法來過濾陣列中的重複元素。 方法一: 思路:1)構建一個新的陣列存放結果;           2)for迴圈中每次從原陣列中取出一個元素,用這個元素迴圈與結果陣列對

Java陣列的多種方法

/* 陣列去重 1:遍歷陣列,將元素依次新增進結果集中,如果結果集中已經存在,則不再新增,O(n*n) 2:如果知道元素範圍,比如是字母,或者數字在固定範圍內,可以採用輔助陣列,輔助陣列下標是去重陣列的元素,輔助陣列元素時去重陣列元素的個數,O(n) 3:先將原陣列排序,在

陣列-個for

//要點:1、新建一個空陣列,result //2、將原陣列每項與result中的每項做比較,不相等就push到result中,反之則不新增。 <!DOCTYPE html> <html lang="en"> <head>     <

陣列,最簡單方法

 在學習es6的過程中發現Set建構函式,接受一個數組型別的引數可以去除重複值,不廢話直接上最簡單的程式碼 var array=[1,2,3,4,5,6,2,2,2,2,3,3,3] console.log([...new Set(array)]) 順便提一下以前使

陣列方法

<!DOCTYPE html> <html>     <head>         <meta charset="UTF-8">         <title></title>     </head

陣列 [3, 1, 2, 4, 2, 4, 5, 3, 7] 進行, 寫出至少方法 (請寫出一段Python程式碼實現刪除一個list裡面的重複元素)

1. 對陣列 [3, 1, 2, 4, 2, 4, 5, 3, 7] 進行去重, 寫出至少兩種方法 (請寫出一段Python程式碼實現刪除一個list裡面的重複元素)In [1]:def unique1

陣列方法比較

通過indexOf和lastIndexOf來判斷是否唯一 是我今天看JS權威指南時候突然想到的,用indexOf和lastIndexOf來判斷是否唯一,如果不唯一則將重複項刪去,然後繼續判斷,實現如下 function unique(arr){ fo

js數組方法

遍歷 方法 doc 思路 i++ 代碼 數組去重 -- length 數組去重這種問題經常會遇到,解決方法也有很多,這裏就總結兩種比較常用的方法。 方法一 第一種方法的思路:遍歷數組裏的元素,由第一個元素開始依次按照順序與其後面的元素相比較,如果不同則不

JS實現陣列方法總結(三常用方法)

方法一: 雙層迴圈,外層迴圈元素,內層迴圈時比較值 如果有相同的值則跳過,不相同則push進陣列 Array.prototype.distinct = function(){  var arr = this,result = [], i,j,len = arr.length;  f

JavaScript陣列的四方法

今天,剛剛參加了公司的筆試,關於陣列去重,後來簡單總結了幾種方法,希共勉,為我打call....... es5四種方式: 方式一: Array.prototype.unique1 = function() { // 1. 定義陣列 var temp = []; // 2. 遍歷當前陣列 f