擴(kuò)展運(yùn)算符
功能:將 [ 數(shù)組 ] 轉(zhuǎn)換為逗號(hào)分隔的 [ 參數(shù)序列 ]
// 聲明一個(gè)數(shù)組
const arr = ['趙四', '劉能']
function fn(...args) {
console.log(args)
}
fn(...arr) // ["趙四", "劉能"] 等同于 fn("趙四", "劉能")
應(yīng)用
// 1. 數(shù)組的合并
const arr1 = ['張三', '李四', '王五']
const arr2 = ['趙六', '燕青']
const arr3 = arr1.concat(arr2)
const arr4 = [...arr1, ...arr2] // ['張三', '李四', '王五', '趙六', '燕青']
// 2. 數(shù)組的克隆
const arr5 = ['E', 'G', 'M']
const arr6 = [...arr5]
console.log(arr6) // ['E', 'G', 'M']
// 3. 將為數(shù)組轉(zhuǎn)為真正的數(shù)組
const divs = document.querySelectionAll('div')
const divArr = [...divs]
console.log(divArr) // [div, div, div] 可以使用數(shù)組方法