ES6的学习笔记(三)数组的扩展(未完。。。)

134 阅读1分钟

扩展运算符...

  • 扩展运算符可以将数组或者对象转为用逗号分隔的参数序列。
console.log(...[1,2,3]) // 1 2 3
console.log(1,...[2,3,4],5) // 1 2 3 4 5
let str="123";
console.log(...str); // 1 2 3 没有逗号,因为log中用逗号分隔 等同 console.log(1,2,3);
console.log([...str]); //(3)["1", "2", "3"]
let arr=["1","2"];
console.log(...arr); // 1 2
  • 该运算符用于函数调用。
function push(array,...items){
	array.push(...items)
}
function add(x,y){
	return x+y
}
let arr = [1,3]
add(...arr)
  • 扩展运算符与正常的函数参数可以结合使用。
fun(1,...arr,2,...some)

// 扩展运算符后可放置表达式
let arr= [...(x>0?['a']:[]),'b']
// 扩展运算符后是空数组,则不产生任何效果
let arr=[...[],1]
console.log(arr) // [1]
// 只有函数调用时,扩展运算符才能在圆括号中,否则报错。
(...[1])
console.log((...[1]))