【发布时间】:2020-01-30 00:09:24
【问题描述】:
说,我有一个对象
const range = { min: '10', max: '20' }
我想对其进行解构,以便之后我有 2 个变量:
- min 的值为 10(不是 string '10'),并且
- max 的值为20
const { min, max } = range 只会导致min 的值为'10'(而不是10)。我想要的是Number(10)
我怎么能这样做?我确实对 ES6 解构有所了解,并进行了一些研究,尝试了不同的语法,但找不到满意的解决方案。谁能推荐一个?
结论:下面的答案中有非常巧妙的语法,但对于真正的代码,我会选择更冗长但可读的:
const min = +range.min // or Number(range.min)
const max = -range.max // or Number(range.max)
【问题讨论】:
-
不确定是否可以对其应用函数,解构只是将对象/数组分配给一系列变量
标签: javascript object ecmascript-6 destructuring