ES6解构赋值时如何重命名函数返回的同名属性?
JavaScript对象解构重命名实现方案
JavaScript对象解构原生支持在不修改原对象属性的前提下,自定义接收变量的名称,语法规则为:
const { 原对象属性名: 自定义接收变量名 } = 待解构对象
你的场景适配代码
// 解构减法函数返回值,重命名为对应变量 const { finalResult: minusResult, totalPermuteAndCountDone: minusCountDone } = getNewNumberByPermuteAndCombinationMinus(newUp, result, 1, newList); // 解构加法函数返回值,重命名为对应变量 // 注意你原示例中第二次调用的是减法函数,可替换为实际的加法函数名 const { finalResult: plusResult, totalPermuteAndCountDone: plusCountDone } = getNewNumberByPermuteAndCombinationPlus(newUp, result, 1, newList); // 可直接使用自定义变量输出 console.log(plusResult); console.log(minusResult); console.log(minusCountDone); console.log(plusCountDone);
语法说明
- 解构语句中冒号左侧为必须和原对象返回属性完全匹配的属性名
- 冒号右侧为你自定义的、最终会在当前作用域声明的接收变量
- 赋值完成后仅能使用右侧自定义的变量名,左侧原属性名不会在当前作用域生成变量
内容的提问来源于stack exchange,提问作者Wing Shum
相关产品推荐
相关产品推荐

