array = array.splice 以後,array 的值是什麼

根據 Array.prototype.splice() - MDN,array.splice(0, 1) 會從  array 中刪掉第 0 個元素,然後回傳 [被刪掉的元素]。那麼,執行完 array =  array.splice 這行程式碼, array 會變成

  1. 被刪掉第 0 個元素 ,還是
  2. [ 被刪掉的元素 ] 呢?

實驗1:

let test = [0, 1]
test = test.splice(0, 1)
console.log(test)        //印出來是[0]

實驗2:

const test = [0, 1]
test = test.splice(0, 1)
console.log(test)

結果是 TypeError: Assignment to constant variable.

結論:test = test.splice(0, 1) 是把 test 賦值為 [被刪掉的元素]。這個結果非常正常。

Comments

Popular posts from this blog

Alpha Camp 全端開發課程學習心得

在 javascript 用 regular expression 為金額加上千位數分隔符號

shop_platform - sqlalchemy.exc.TimeoutError