1. 程式人生 > >JavaScript字串去重的四種方法

JavaScript字串去重的四種方法

方法一:for遍歷

function quchong1(str){
	var newStr="";
	var flag;
	for(var i=0;i<str.length;i++){
		flag=1;
		for(var j=0;j<newStr.length;j++){
			if(str[i]==newStr[j]){
				flag=0;
				break;
			}
		}
		if(flag)  newStr+=str[i];
	}
	return newStr; 
}

方法二:indexOf(無相容問題)
function quchong2(str){
	var newStr="";
	for(var i=0;i<str.length;i++){
		if(newStr.indexOf(str[i])==-1){
			newStr+=str[i];
		}
	}
	return newStr;
}
方法三:search()方法
function quchong3(str){
	var newStr="";
	for(var i=0;i<str.length;i++){
		if(newStr.search(str[i])==-1)	
		newStr+=str[i];	
		
	}
	return newStr;
}
方法四:物件屬性
function quchong4(str){
	var obj={};
	var newStr="";
	for(var i=0;i<str.length;i++){
		if(!obj[str[i]]){
			newStr+=str[i];
			obj[str[i]]=1;
		}
	}
	return newStr;
}



相關推薦

JavaScript字串方法

方法一:for遍歷 function quchong1(str){ var newStr=""; var flag; for(var i=0;i<str.length;i++){ fl

JavaScript陣列12中方法

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

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

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

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

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

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

JavaScript陣列的原型方法

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

陣列方法

方法一: 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

C語言實現返回字串函式的方法

前言C語言返回字串函式共有四種方式,分別如下:      使用堆空間,返回申請的堆地址,注意釋放      函式引數傳遞指標,返回該指標      返回函式內定義的靜態變數(共享)      返回全域性變數下面來看看詳細的介紹其實就是要返回一個有效的指標,尾部變數退出後就無效

C#自動計算字串公式的方法

C#開發中經常會遇到公式計算如採購業務中[數量]*[單價]=[金額],這時我們可以為列配置公式表示式,在CellValueChanged事件中呼叫公式計算的邏輯,下面網上搜集了四種方式: 四種方式 簡單粗暴:利用SQL資料庫計算 功能強大:利用

JavaScript陣列方法

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

JS 數組方法

new return obj 元素 數組去重 != lis 相同 break 1、通過遍歷原數組和新數組是否重復。new一個新數組存放已經遍歷過的、唯一的元素。 function uniqueArr(list){   var newArr= [list[0]];   for

JavaScript陣列(12方法

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

JavaScript陣列的N方法

對於陣列去重我們有n種方法可以實現。 es5實現方法 for迴圈+indexOf function unique(arr) { var uniqueArr = [], len = arr.length for (var i = 0; i < len; i++) { if (uniqu

JavaScript陣列(12方法,史上最全)

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

JavaScript陣列的12方法

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

javascript 陣列的幾方法

方法一:利用indexOf判斷新陣列 underscore.js中實際上也是使用的類似的indexOf //傳入陣列 function unique1(arr){ var tmpArr = []; for(var i=0; i<arr.lengt

史上最全JavaScript陣列的十方法(推薦)

一、前言: 我們在實際工作中,或者在面試找工作時,都會用到或者被問到一個問題,那就是“陣列如何去重”。是的,這個問題有很多種解決方案,看看下面的十種方式吧! 二、陣列去重方式大彙總: Methods 1: 思路:定義一個新陣列,並存放原陣列的第一個元素,然後將元素組一一和新陣列的元素

陣列方法,簡單好理解

var b = [];for(var i = 0; i < arr.length; i++){for(var j = i+1; j < arr.length; j++){if (arr[i] == arr[j]) {j = false;break;};}if (j) {b.push(arr[i])