js面試題總結 未完待續。。。

2021-09-25 22:48:16 字數 2560 閱讀 6404

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...