您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)使用JavaScript怎么實現(xiàn)字符串去重,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
Java的基本數(shù)據(jù)類型分為:1、整數(shù)類型,用來表示整數(shù)的數(shù)據(jù)類型。2、浮點類型,用來表示小數(shù)的數(shù)據(jù)類型。3、字符類型,字符類型的關(guān)鍵字是“char”。4、布爾類型,是表示邏輯值的基本數(shù)據(jù)類型。
1、使用indexOf
function unique(str) { let newStr = ""; for (let i = 0; i < str.length; i++) { if (newStr.indexOf(str[i]) === -1) { newStr += str[i]; } } return newStr; }
2、使用ES6的Set方法
function unique(str) { let arr = str.split(""); let newArr = [...new Set(arr)]; return newArr.join(""); }
3、使用數(shù)組的includes方法
function unique(str) { let arr = str.split(""); let newArr = []; for (let i = 0; i < arr.length; i++) { if (!newArr.includes(arr[i])) { newArr.push(arr[i]); } } return newArr.join(""); }
4、使用字符串的search方法
function unique(str) { let newStr = ""; for (let i = 0; i < str.length; i++) { if (newStr.search(str[i]) === -1) { newStr += str[i]; } } return newStr; }
5、使用雙for循環(huán)
function unique(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; }
6、利用對象的屬性不能相同的特點去重
function unique(str) { let newStr = ""; let obj = {}; for (let i = 0; i < str.length; i++) { if (!obj[str[i]]) { newStr += str[i]; obj[str[i]] = 1; } } return newStr; }
關(guān)于使用JavaScript怎么實現(xiàn)字符串去重就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。