1. 程式人生 > >陣列去重,最簡單兩種方法

陣列去重,最簡單兩種方法

 在學習es6的過程中發現Set建構函式,接受一個數組型別的引數可以去除重複值,不廢話直接上最簡單的程式碼

var array=[1,2,3,4,5,6,2,2,2,2,3,3,3]

console.log([...new Set(array)])

順便提一下以前使用的陣列去重方法,使用filter

var array=[1,2,3,2,2,4];

var newArray=array.filter((value,index,arr)=>{

     return arr.indexOf(value)==index

})

相關推薦

陣列簡單方法

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

陣列 [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

原生JS(一)--方法去掉重複字元

所謂“去重”,即是去掉重複的字元。本篇部落格講述兩種方式去重,一種是比較簡單但程式碼比較囉嗦點的,另一種是有點深度但是簡潔的。  我直接寫JavaScript程式碼了。  方式一: function deleteRepetionChar(arr){ //先判斷輸入進

陣列簡短而有效的方法

<script type="text/javascript"> var arr = [1,2,3,4,5,6,7,8,1,2,3,4,5,12,13,14,15]; /* js物件裡沒有重複的key,所以可以通過以下方法來解

JS 陣列對比陣列之間有相同的值或物件就刪除

建立了兩個陣列,並且封裝了一個函式以供呼叫。 var arr1 = [a,b,c,d],arr2 = [a,c,d,f]; this.arrayWeightRemoval(arr1,arr2); //返回結果 [b,f] ; // 資料去重 this.arrayWeightRem

es6 陣列小值獲取

1.陣列去重 解決方案:使用了ES6新增的set資料解構的去重特性,然後在將生成的set物件轉換成陣列。 <script type="text/javascript"> var arr = [1, 2, 3, 5, 1, 5, 7, 3];var newArray = A

陣列顯示重複的元素及個數。

 var arr = ['土豆','土豆','茄子','土豆','茄子','土豆','紫紅色'];     function qc(arr){         var resultObj = {};  

陣列並輸出

public static int removeDuplicates(int[] nums) {         if (nums == null || nums.length == 0) {     

前端實現陣列如何高效快捷?

陣列去重 1、雙迴圈去重 雙重for(或while)迴圈是比較笨拙的方法,它實現的原理很簡單:先定義一個包含原始陣列第一個元素的陣列,然後遍歷原始陣列,將原始陣列中的每個元素與新陣列中的每個元素進行比對,如果不重複則新增到新陣列中,最後返回新陣列;因為它的時間複雜度是O(n^2),如果陣列長度很大,那麼將

JS陣列JS根據數組裡面的物件屬性值

js陣列簡單去重   1 2 3 4 5 6 7 8 9 10 11 12 var arr1 = [1, 2, 3, 4, 5, 6, 3, 4, 3]; function arrayUnique1(arr) {   

高效陣列陣列快排方法

陣列去重ES5的方法 function unique(){ var res = []; var json = {}; for(var i = 0; i < this.length; i

雙色球(陣列陣列排序Math物件)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <st

Javascript 實現陣列快速排序

1.陣列去重 只討論兩種,當然方法很多。 A: 最簡單實現 思路:定義一個新的空陣列 n,利用 indexOf 判斷, 遍歷陣列 arr ,如果 arr[i] 已經存在於 n 陣列內,不新增;否則就將

STM32定向printf的方法並解決在TIMER2中printf只能列印double型別的整數部分

方法一:直接在工程中新增以下程式碼,然後那個c檔案要使用,直接用 #include "stdio.h" 即可使用printf/**************加入以下程式碼,支援printf函式,而不需要選擇use MicroLIB***************/ #if 0

陣列根據物件屬性

var arry=[{   name:"zhangsan",   age:12 },{   name:"zhangsan",   age:12 },{   name:"lisi",   age:12 },{   name:"wangwu",   age:12 }] var

MySQL單實例置密碼的方法

mysql單實例重置密碼的兩種方法MySQL單實例重置密碼的兩種方法在工作學習中,我們有時會忘記數據庫的密碼,下面是MySQL單實例密碼重置的步驟。說明:(1)[[email protected]/* */ ~]# cat /etc/redhat-releaseCentOS release 6.7

Python3中NumPy陣列尋找特定元素下標的方法

引子 Matlab中有一個函式叫做find,可以很方便地尋找陣列內特定元素的下標,即:Find indices and values of nonzero elements。 這個函式非常有用。比如,我們想計算圖1中點Q(x0, y0)拋物線的最短距離。一個

java中把檔案拷貝到指定目錄下簡單方法

java中把檔案拷貝到指定目錄下最簡單幾種方法       String savePath =  "D:/file" ; // 檔案儲存到d盤的file目錄下 File savefile = 

win10電腦啟用簡單的啟用方法

win10電腦啟用,最簡單的啟用方法 1)點選電腦左下角的“開始”圖示,然後我們找到“小娜”,並點選 1 2)然後在輸入欄中我們鍵入“CMD”,出現“命令提示符”的時候我們滑鼠右鍵“以管理員身份執行” 2 然後複製貼上以下命令: slmgr.vbs /upk 這時時候我們會發

解決大陣列定義時棧溢位的方法

1. 資料結構上: 棧:在Windows下,棧是向低地址擴充套件的資料結構,是一塊連續的記憶體的區域。這句話的意思是棧頂的地址和棧的最大容量是系統預先規定好的,在 WINDOWS下,棧的大小是1M(也有的說是2M,總之是一個編譯時就確定的常數),如果申請的空間超過棧的剩