Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法把这两条线合并成一条?_Javascript_Ecmascript 6 - Fatal编程技术网

Javascript 有没有办法把这两条线合并成一条?

Javascript 有没有办法把这两条线合并成一条?,javascript,ecmascript-6,Javascript,Ecmascript 6,我想把这两行写成一行: const { page, totalPages, changePage } = this.props; const pagination = { page, totalPages, changePage }; 我在任何地方都找不到该怎么做,只有我能在一行中做到这一点才有意义 我希望像这样的事情 const pagination = { page, totalPages, changePage } = this.props; 不,你不能像现在这样做。您正在滥用解构,它

我想把这两行写成一行:

const { page, totalPages, changePage } = this.props;
const pagination = { page, totalPages, changePage };
我在任何地方都找不到该怎么做,只有我能在一行中做到这一点才有意义

我希望像这样的事情

const pagination = { page, totalPages, changePage } = this.props;

不,你不能像现在这样做。您正在滥用解构,它应该用来从对象中获取字段并将其转换为局部变量。这样做,然后立即将它们转换回对象

要在一个步骤中完成此操作,只需创建一个新对象并引用旧对象中所需的字段

const pagination = { page: this.props.page, totalPages: this.props.totalPages, changePage: this.props.changePage }

你可以这样分配,但我不明白这样分配的原因

const pagination = { page, totalPages, changePage } = this.props;

这显然是显而易见的方法,但我不希望每次都重复这个。props。@MayankShukla语法正确!=如果语法有效,它不会起作用,所以不。@Bergi你能解释一下它会失败的地方吗,我刚刚试过,它会起作用,我想,检查一下:@MayankShukla预期的结果会是false,未定义,未定义,undefined@Bergi哦,明白了,谢谢:常量应该处理这个无用的变量。我只是不想一遍又一遍地重复this.props,希望有一种简单的方法将这三个属性提取到一个单独的对象中。@Andreykul你不能。你在寻找不存在的语法糖。我向你展示的是最简单的方法。我希望得到一些糖: