欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript幾種數(shù)組去掉重復(fù)值的方法推薦

 更新時(shí)間:2016年04月12日 15:49:57   投稿:jingxian  
下面小編就為大家?guī)硪黄狫avaScript幾種數(shù)組去掉重復(fù)值的方法推薦。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看

數(shù)組去重復(fù)是一個(gè)常見的需求,我們暫時(shí)考慮同類型的數(shù)組去重復(fù)。主要是理清思路和考慮下性能。以下方法,網(wǎng)上基本都有,這里只是簡單地總結(jié)一下。

思路:

1.遍歷數(shù)組,一一比較,比較到相同的就刪除后面的
2.遍歷數(shù)組,一一比較,比較到相同的,跳過前面重復(fù)的,不相同的放入新數(shù)組
3.任取一個(gè)數(shù)組元素放入新數(shù)組,遍歷剩下的數(shù)組元素任取一個(gè),與新數(shù)組的元素一一比較,如果有不同的,放入新數(shù)組。
4.遍歷數(shù)組,取一個(gè)元素,作為對(duì)象的屬性,判斷屬性是否存在

1. 刪除后面重復(fù)的:

function ov1(arr){
  //var a1=((new Date).getTime())
  for(var i=0;i<arr.length;i++)
    for(var j=i+1;j<arr.length;j++)
      if(arr[i]===arr[j]){arr.splice(j,1);j--;}      
  //console.info((new Date).getTime()-a1)        
  return arr.sort(function(a,b){return a-b});
}

2. 這個(gè)是常規(guī)的方法,比較好理解,如果相同則跳出循環(huán)

function ov2(a) {
  //var a1=((new Date).getTime())
  var b = [], n = a.length, i, j;
  for (i = 0; i < n; i++) {
    for (j = i + 1; j < n; j++)
      if (a[i] === a[j]){j=false;break;}
    if(j)b.push(a[i]);
    }
  //console.info((new Date).getTime()-a1)  
  return b.sort(function(a,b){return a-b});
} 

3. 這個(gè)我花了好長時(shí)間明白的,這里j循環(huán)雖然繼續(xù)了,但是i值已經(jīng)改變了。就等于是一個(gè)新的i循環(huán):

function ov3(a) {
  //var a1=((new Date).getTime())
  var b = [], n = a.length, i, j;
  for (i = 0; i < n; i++) {
    for (j = i + 1; j < n; j++)
    if (a[i] === a[j])j=++i
  b.push(a[i]);}
  //console.info((new Date).getTime()-a1)  
  return b.sort(function(a,b){return a-b});
}   

4. 保證新數(shù)組中的都是唯一的

function ov4(ar){
//var a1=((new Date).getTime())
  var m=[],f;
  for(var i=0;i<ar.length;i++){
  f=true; 
  for(var j=0;j<m.length;j++)
  if(ar[i]===m[j]){f=false;break;};
  if(f)m.push(ar[i])}
//console.info((new Date).getTime()-a1)  
  return m.sort(function(a,b){return a-b});
}

5. 用對(duì)象屬性

	function ov5(ar){
	//  var a1=(new Date).getTime()
			var m,n=[],o= {};
			for (var i=0;(m= ar[i])!==undefined;i++)
			if (!o[m]){n.push(m);o[m]=true;}
	//  console.info((new Date).getTime()-a1)  
		return n.sort(function(a,b){return a-b});;
		}

以上這篇JavaScript幾種數(shù)組去掉重復(fù)值的方法推薦就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript實(shí)現(xiàn)簡易飛機(jī)大戰(zhàn)

    JavaScript實(shí)現(xiàn)簡易飛機(jī)大戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡易飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Web開發(fā)必知Javascript技巧大全

    Web開發(fā)必知Javascript技巧大全

     JavaScript是一個(gè)絕冠全球的編程語言,可用于Web開發(fā)、移動(dòng)應(yīng)用開發(fā)(PhoneGap、Appcelerator)、服務(wù)器端開發(fā)(Node.js和Wakanda)等等,通過本文給大家介紹Web開發(fā)必知Javascript技巧大全,需要的朋友參考下吧
    2016-02-02
  • 輸入密碼時(shí)檢測大寫是否鎖定的js代碼

    輸入密碼時(shí)檢測大寫是否鎖定的js代碼

    網(wǎng)站登錄為了更好的用戶體驗(yàn)都會(huì)在輸入密碼的時(shí)候檢測是否開啟大寫。提醒用戶。
    2011-02-02
  • 微信小程序swiper使用網(wǎng)絡(luò)圖片不顯示問題解決

    微信小程序swiper使用網(wǎng)絡(luò)圖片不顯示問題解決

    這篇文章主要介紹了微信小程序swiper使用網(wǎng)絡(luò)圖片不顯示問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • javascript生成不重復(fù)的隨機(jī)數(shù)

    javascript生成不重復(fù)的隨機(jī)數(shù)

    這篇文章主要介紹了javascript在指定范圍內(nèi)生成不重復(fù)的隨機(jī)數(shù)的方法和相關(guān)實(shí)例,有需要的小伙伴可以參考下。
    2015-07-07
  • JavaScript數(shù)組_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    JavaScript數(shù)組_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了JavaScript數(shù)組的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-06-06
  • JavaScript仿支付寶密碼輸入框

    JavaScript仿支付寶密碼輸入框

    那么今天我就用JavaScript代碼來實(shí)現(xiàn)這個(gè)效果吧,那么首先介紹一下整個(gè)的思路,首先我們先將確定輸入密碼的位數(shù),我的需求是5位,那么就用一個(gè)div標(biāo)簽包住5個(gè)input標(biāo)簽
    2015-12-12
  • JavaScript布爾運(yùn)算符原理使用解析

    JavaScript布爾運(yùn)算符原理使用解析

    這篇文章主要介紹了JavaScript布爾運(yùn)算符原理使用解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 簡單使用webpack打包文件的實(shí)現(xiàn)

    簡單使用webpack打包文件的實(shí)現(xiàn)

    這篇文章主要介紹了簡單使用webpack打包文件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 基于Web標(biāo)準(zhǔn)的UI組件 — 樹狀菜單(2)

    基于Web標(biāo)準(zhǔn)的UI組件 — 樹狀菜單(2)

    基于Web標(biāo)準(zhǔn)的UI組件 — 樹狀菜單(2)...
    2006-09-09

最新評(píng)論