javascript - 选择对象属性的简写 - 结合 ES6 `Object Deconstruction` 和 `Object Property Value` 简写
问题描述
以下代码输出{name: "Bob", surname: "Smith"}
,它工作正常。我想知道我可以缩短它。
((person = { name: 'Bob', surname: 'Smith', age: 22, }) => {
const {
name, // (a) create variable from deconstructing
surname,
} = person;
return {
name, // (b) reuse variable as new object parameter name (and value)
surname
}
})();
我可以以某种方式将对象解构合并到变量(a)
并返回一个带有对象属性值简写的新对象(b)
吗?
我在这里使用速记,但它的目的因需要手动重用参数而失败。我想在我的函数中提到name
orsurname
单词一次而不是两次......
解决方案
person
函数声明中的解构:
const result = (({ name, surname } = { name: 'Bob', surname: 'Smith', age: 22, }) => ({
name, // (b) reuse variable as new object parameter name (and value)
surname
}))();
console.log(result);
推荐阅读
- python - 将元组列表转换为字典
- regex - 如何在 Microsoft Word 中查找每个单词以大写字母开头的短语
- sql - 如何修复多个连接表的查询?
- python - js:未捕获(承诺)空 [PYQT5 QWebEnginePage]
- c# - 如何动态创建多个数组 [5,5] ,并用随机数填充它们
- ftp - 尝试镜像文件夹时出现 Lftp 550 错误。FileZilla 没问题
- javascript - Vue & Nuxt Js:为什么不能在字符串'bottom:30px;right:30px;'上创建属性'display'?
- scala - 如何更新数据框中的多个列
- javascript - How to test with the marble approach when the returm is a EMPTY observable in effect?
- python - 迭代行和列的更有效方法?