【发布时间】:2018-05-03 04:53:29
【问题描述】:
我想在我的函数中打印字符串的第一个和最后一个名称,但如果任何参数未定义,则它会打印未定义,但我想使用默认值。我想通过使用 es6/es7 功能来实现这一点,这是我的努力:
const printName = (name = { first: 'K', last: 'M', separator: ' '}) => {
console.log("name", name);
let {first, last} = name;
fullname = `${first}${seprator}${last}`;
return fullName;
}
现在
let param = {first: 'A', last: undefined};
printName(param); // desired output 'A M'
let param = {first: undefined, last: 'B'};
getName(param) //desired output 'K B'
如果用户忘记发送任何参数,则应该打印'K M'
我想以正确的方式使用 ES6 功能,如 rest/spread 运算符和 Object.assign,但未能实现所需的输出
【问题讨论】:
-
嘿伙计,我已经提供了一些解决方案来让您的代码正常工作。请在下面找到我的答案。