当前位置:   article > 正文

spread operator 展开运算符_.spread operator展开运算符(...)

.spread operator展开运算符(...)

spread operator 展开运算符,

* 优势,更快更便捷的操作数组,可以多数组操作

  1. /**
  2. * 未优化的数组方法
  3. */
  4. function addNumbers(a,v,b,d,f,s){
  5. let numbers = [a,v,b,d,f,s];
  6. return numbers.reduce((sum,number) => {
  7. return sum + number;
  8. },0)
  9. }
  10. console.log(1,2,3,4,5)

 优化后:展开运算符为...

  1. function addNumbers(...numbers){
  2. return numbers.reduce((sum,number) => {
  3. return sum + number;
  4. },0)
  5. }
  6. console.log(addNumbers(1,2,1,3,5,))//12

传的实参会全都用...代替进去;

  1. var defaultColor = ["red","greed"];
  2. var favoriteColors = ['orange','yellow'];
  3. // concat 合并数组
  4. //defaultColors = defaultColor.concat(favoriteColors);
  5. //console.log(defaultColors)//[ 'red', 'greed', 'orange', 'yellow' ]
  6. // 用展示运算符实现合并数组方式
  7. console.log([...defaultColor,...favoriteColors])
  8. // 也可以Push额外的数据
  9. console.log(["xcdd",...defaultColor,...favoriteColors])

 练习,如一个库存,把没有的东西push进去;

  1. /**
  2. * 练习,如一个库存,把没有的东西push进去;
  3. */
  4. function validateShoppingList(...items){
  5. if(items.indexOf('milk') < 0 ){
  6. return ['milk',...items];
  7. }
  8. return items;
  9. }
  10. console.log(validateShoppingList('orange',"bread"))
  11. //[ 'milk', 'orange', 'bread' ]

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/810397
推荐阅读
相关标签
  

闽ICP备14008679号