美文网首页
ES6-展开运算符

ES6-展开运算符

作者: 清风昙 | 来源:发表于2022-03-04 21:43 被阅读0次

展开运算符语法上和rest参数类似,也是3个点,可以将一个数组转换为各个独立的参数,也可用于取出对象的所有可遍历属性,而rest参数是指定多个独立的参数,并通过整合后的数组来访问。

  • 提取数组中的值
function sum(a, b, c) {
  return a + b +c
}
let arr = [1, 2, 3]
sum(...arr)

上述代码用展开运算符提取数组arr中的值,并传入sum()函数中。

  • 复制数组
let arr1 = [1, 2, 3]
let arr2 = arr1 // arr1和arr2是同一个数组对象
let arr3 = [...arr1] // arr3和arr是两个不同的数组对象
  • 合并数组
let arr1 = ['a']
let arr2 = ['b', 'c']
console.log([...arr1, ...arr2]) // ['a', 'b', 'c']
  • 取出对象的所有可遍历属性,复制到当前对象中
let book = {
  title: '标题',
  price: 100
}
let bookDetail = {...book, desc: 'vue学习'}
console.log(bookDetail) // {title: '标题', price: 100, desc: 'vue学习'}

相关文章

  • ES6-展开运算符

    展开运算符语法上和rest参数类似,也是3个点,可以将一个数组转换为各个独立的参数,也可用于取出对象的所有可遍历属...

  • JS-数组-展开元素 解构赋值

    1. 展开运算符 (...)三个点叫做展开运算符,允许一个表达式在某处展开。展开运算符在多个参数(用于函数调用)或...

  • 2019-01-24

    ES6-之 filter

  • es6

    let && const 解构赋值&剩余运算符&展开 解构赋值 对象的解构赋值 剩余运算符 展开 Object.d...

  • ABC

    …拓展运算符 剩余运算符 展开运算符A:let sum=(...arg)=>arg.reduce((prev,...

  • es6 展开运算符

    1.含义:展开运算符(spread operator)——允许一个表达式在某处展开。2.限制:es6中此展开运算符...

  • ES6新增扩展(展开)运算符(转)

    ES6标准的制定为JavaScript加入了许多新特性。本文主要记录扩展(展开)运算符。 展开运算符(spread...

  • 简单实现对象的深拷贝

    使用es6的展开运算符

  • ES6展开运算符(...)

    数组字面量中使用展开运算符我们可以这样合并数组: 展开运算符也可以用在push函数中,可以不用再用apply()函...

  • es6-运算符新增

    7.运算符的扩展 (1)链判断运算符?.有三种写法。解决对象属性多层级调用需要先判断对象是否存在的问题;语法:用?...

网友评论

      本文标题:ES6-展开运算符

      本文链接:https://www.haomeiwen.com/subject/vwimrrtx.html