如何在ES6

时间:2017-10-22 07:25:43

标签: javascript ecmascript-6

我在我的应用程序中有这段代码

let {firstName, lastName, email, password} = req.body;

var data = {firstName, lastName, email, password};

如果可能的话,我想做什么来缩短它

var data = {firstName, lastName, email, password} = req.body;

这可能吗?

3 个答案:

答案 0 :(得分:1)

您可以使用问题方法或指定目标

处的对象手动设置分配

const body = {firstName: 1, lastName: 2,email: 3, password: 4};

let data = {};

({
  firstName: data.firstName,
  lasName: data.lastName,
  email: data.email,
  password: data.password
} = body);

console.log(data);

答案 1 :(得分:1)

如果您使用的是ES6 +,则可以使用对象扩展语法,如下所示:

const { ...data } = req.body;

如果不是,您可以手动创建对象:

const { firstName, lastName, email, password } = req.body;
const data = {
   firstName: firstName,
   lastName: lastName,
   email: email,
   password: 
};

答案 2 :(得分:1)

如果您有lodash的访问权限,则可以使用$(function(){ var $cat = $("#category1"), $subcat = $("#category2"); $cat.on("change",function(){ var _rel = $(this).val(); $subcat.find("option").attr("style",""); $subcat.val(""); if(!_rel) return $subcat.prop("disabled",true); $subcat.find("[rel="+_rel+"]").show(); $subcat.prop("disabled",false); }); 提供的pick方法。

lodash