# 代码片段

# array.length

set中有这么段代码

if (Array.isArray(target) && isValidArrayIndex(key)) {
    target.length = Math.max(target.length, key)
    target.splice(key, 1, val)
    return val
  }
1
2
3
4
5

target.length = Math.max(target.length, key) 测试

  const a = [1,2,3]
  a.length = 5 // 不加这一行 [1, 2, 3, 7]
  a.splice(5, 1, 7)
  console.log(a) // [1, 2, 3, empty × 2, 7]

1
2
3
4
5
最后更新时间: 5/26/2021, 5:52:52 PM