類數組轉換

類數組

什麼是類數組

  1. 屬性鍵爲數字字符串
  2. 有長度屬性 length

常見的類數組場景

arguments
function test() {
  console.log(arguments)
}

let arr = [1, 2, 3, 4]

test(...arr)

如何把類數組轉換爲數組

爲了獲得數組的特性數組

轉化的實質

把類數組中的屬性迭代到真實數組中去,核心以下圖app

let result = []
for (let i = 0; i < arguments.length; i++) {
  result.push(arguments[i])
}
轉化的內置方法
  1. Array
let result = Array.apply(null, likeArrayObj)
  1. slice
let result = Array.prototype.slice.apply(likeArrayObj)
// or
let result = [].slice.apply(likeArrayObj)
  1. Array.form
let result = Array.from(likeArrayObj)
  1. spread
let result = [...likeArrayObj]
相關文章
相關標籤/搜索