前端面試常問問題 陣列系列

2021-07-27 16:18:36 字數 966 閱讀 9700

問題 1:

js中如何判斷型別為陣列

方法一(推薦使用): object.prototype.tostring.call(obj)==="[object array]"

以下是其他型別的拓展:

object.prototype.tostring.call([1])

"[object array]"

object.prototype.tostring.call(1)

"[object number]"

object.prototype.tostring.call("1")

"[object string]"

object.prototype.tostring.call("2")

"[object string]"

object.prototype.tostring.call(function(){})

"[object function]"

object.prototype.tostring.call(true)

"[object boolean]"

object.prototype.tostring.call()

"[object undefined]"

object.prototype.tostring.call(undefined)

"[object undefined]"

object.prototype.tostring.call('')

"[object string]"

object.prototype.tostring.call(null)

"[object null]

方法二:

問題 2:

請把[1,3,4,1,5]和[2,3,6,5,9,8] 兩個陣列 合併去重 並隨機打亂

這個問題涉及到陣列的合併,陣列的去重,陣列排序三個知識點

Mysql面試常問問題

資料庫基礎知識 1 為什麼要使用資料庫 2 什麼是sql?3 什麼是mysql?4 資料庫三大正規化是什麼 5 mysql有關許可權的表都有哪幾個 6 mysql的binlog有有幾種錄入格式?分別有什麼區別?資料型別 1 mysql有哪些資料型別 引擎1 mysql儲存引擎myisam與innod...

php 面試常問問題

1.看看簡歷,會問一些過去做的專案的使用者量 pv 吞吐量 相關難點和解決方法等 2.資料庫設計經驗,為什麼進行分表?分庫?一般多少資料量開始分表?分庫?分庫分表的目的?什麼是資料庫垂直拆分?水平拆分?分割槽等等?可以舉例說明 3.資料庫優化有哪些?分別需要注意什麼?4.web開發方面會遇到哪些快取...

iOS 面試常問問題總結

1.除了mvc模式你還熟悉什麼設計模式 模式 當乙個類的某些功能需要由別的類實現,但是又不確定具體是哪個類實現的 單例模式 確保程式執行期,某個類只有乙份例項,用於進行資源共享 工廠模式 工廠模式建立的例項,多與proxy模式配合,建立可替代的類,一般用於基礎控制項的建立 觀察者模式 一般為mode...