簡單整理js打碼備忘錄

標梵互動發表於2020-12-03

----前端菜鳥篇

由於在寫js程式碼過程中,總會有一些經常要用到的程式碼或小知識,但每次用到都得去搜尋一下,很是費時,因此寫上這篇文章以記錄這些內容。(後續會繼續更新…)

1.深複製物件:


```css
var newObj = JSON.parse(JSON.stringify(obj))

2.遍歷陣列

```css
var objList = []
var obj1 = { key: 'stephen1'} 
objList.push(obj1)
var obj2 = {key: 'stephen2'}
objList.push(obj2)
for(var item of objList){
  var value = item.key
}

3.遍歷物件

var obj = {
   id: 1,
   name: 'stephenchen',
   age:18
}
for(let key in obj){
   var value = obj[key]
}

劃重點: 遍歷物件用in,遍歷陣列用of

4.字串擷取

str.substring(startIndex, [endIndex])
//[endIndex] 帶方括號,表示該引數可選填,不填則預設到字串末尾
//startIndex從0開始,擷取後的字串包含startIndex下標的值,
//但不包含endIndex下標的值
//比如'abcdef'下標1的值是b,下標5的值是f, 
//'abcdef'.substring(1,5)的字串是 'bcde'

5.查詢子字串下標

motherStr.indexOf(sonStr, [fromIndex])
//fromIndex可選填,不填則預設為0
//查詢到第一次出現該子字串的位置則返回首字元下標,查不到返回-1
//比如 'stephenchen'.indexOf('hen') 返回 4

注意:indexOf 的O是大寫
文章來源:Biaofun標梵互動(https://www.biaofun.com/)

相關文章