首页 > 其他 > 详细

【TS】获取对象中的多个值,并对数据进行重复操作后,传递给后端(前端代码优化)

时间:2021-08-11 23:34:06      阅读:21      评论:0      收藏:0      [点我收藏+]

场景

对象obj,里面包含s1,s2,s3等值,
对s1,s2,s3进行一些相同的操作,
将{s1:s1,s2:s2,s3:s3}传递给后端

修改前代码

function dothing(value){
  //...dothing
  return value;
}
var s1=obj.s1;
s1=dothing(s1);
var s2=obj.s2;
s2=dothing(s2);
var s3=obj.s3;
s3=dothing(s3);
return {s1:s1,s2:s2,s3:s3};

修改后代码

let {s1,s2,s3}=obj;
[s1,s2,s3]=[s1,s2,s3].map(item=>{
  //...dothing;
  return item;
});
return {s1:s1,s2:s2,s3:s3};

结语

主要是解构赋值和map的使用
解构赋值属于ES6的新特性
map需要IE9及以上

欢迎讨论指正

【TS】获取对象中的多个值,并对数据进行重复操作后,传递给后端(前端代码优化)

原文:https://www.cnblogs.com/wlxb/p/15130452.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!