let str = 'asss23sjdssskssa7lsssdkjsssdss';
const arr = str.split("") // 把字串轉換為陣列
const str2 = arr.sort().join("") // 首先進行排序,這樣結果會把相同的字元放在一起,然後再轉換為字串
let value = "";
let index = 0;
// console.log(str2)
str2.replace(/(\w)\1*/g,function($0,$1)
})console.log(str)
console.log(`最多的字元: $,重複的次數:$`)
1. es6陣列去重
拓展運算子(...)內部使用for...of迴圈,
set資料結構,它類似於陣列,其成員的值都是唯一的.
var arr = [3,5,6,5,4,6,9];
console.log([...new set(arr)]);
//輸出結果:[3,5,6,4,9]
2.利用array.from將set結構轉換成陣列,還能將偽陣列轉化為陣列
var arr = [2,5,6,5,4,6,9];
console.log(array.from(new set(arr)));
//輸出結果:[2, 5, 6, 4, 9]
3. 利用 arr.indexof(a) 的方法解決陣列去重,判斷 a 值是否在arr中存在,
如果存在就返回所在的下標,如果不存在就返回 -1
var arr = [2,3,4,5,2,5,6]
function norepeat (arr)
}return newarr;
}console.log(norepeat(arr));
//輸出結果:[2, 3, 4, 5, 6]
4..使用 filter
unique_array = arr.filter(function(elem, index, self) )
5.物件陣列去重
var arr = [, , , , ];
var result = ;
var obj = {};
arr.map(item =>
})console.log(result);
//方法
一、利用陣列splice,split,join方法
var tel = 18810399133;
tel = "" + tel;
var ary = tel.split("");
ary.splice(3,4,"****");
var tel1=ary.join("");
console.log(tel1);
//方法
二、利用字串的substr方法
var tel = 18810399133;
tel = "" + tel;
var tel1 = tel.substr(0,3) + "****" + tel.substr(7)
console.log(tel1);
//方法
三、利用字串substring方法
var tel = 18810399133;
tel = "" + tel;
var tel1 =tel.replace(tel.substring(3,7), "****")
console.log(tel1);
//方法
四、利用正則
var tel = 18810399133;
tel = "" + tel;
var reg=/(\d)\d(\d)/;
var tel1 = tel.replace(reg, "$1****$2")
console.log(tel1);
promise是js中的乙個物件,用於生成可能在將來產生結果的值。值可以是已解析的值,也可以是說明為什麼未解析該值的原因。
promise 可以有三種狀態:
乙個等待狀態的promise物件能夠成功後返回乙個值,也能失敗後帶回乙個錯誤
當這兩種情況發生的時候,處理函式會排隊執行通過then方法會被呼叫
jsonp跨域
iframe+domain跨域
nginx反向**跨域
cors跨域
postmessage跨域
function
sort
(arr)
else
if(arr[i]%2
===1)}
return sortarr // 返回定義的陣列
}
1、dns網域名稱解析
2、發起tcp連線(三次握手)
3、傳送http請求,接受http響應
4、斷開tcp連線(四次揮手)
5、瀏覽器解析html**,請求js,css等資源,最後進行頁面渲染,呈現給使用者
web前端開發面試題(未完待續)
一 html與xhtml的不同 1 xhtml元素必須被正確地巢狀 2 元素必須被關閉 如 關閉3 標籤名必須用小寫字母 4 xhtml文件必須有根元素 二 盒子模型 css框模型 box model 規定了元素框處理元素內容 內邊距 邊框 和外邊距的方式,俗稱盒子模型。三 多列布局分為 聖杯布局和...
設計模式總結(未完待續)
一 策略模式 可參看 應用場景 多種策略 演算法應用於同一用途 比如都是排序演算法 不同的情況需要用不同的策略 比如內部排序用快排,外部排序用歸併 由客戶端去決定具體呼叫哪乙個策略或演算法。一般的實現形式 每種策略類實現同乙個介面,實現演算法。由乙個context類通過構造方法引入具體的策略物件,封...
Linux學習總結 未完待續
linux學習總結 1.使用者管理部分 a,使用者與組配置檔案 a1.與使用者和組相關的配置檔案 passwd,shadow group,gshadow a2.超級許可權控制sudo的配置檔案 etc sudoers a3.新增使用者規則檔案 etc skel 預設啟動檔案 etc login.de...