从对象分配给变量的更简洁的方法

Neater way to assign to variable from Object

提问人:nb_nb_nb 提问时间:5/17/2023 最后编辑:nb_nb_nb 更新时间:5/17/2023 访问量:35

问:

有没有一种更简洁的方法来将值分配给对象而不是我所拥有的:

我的代码:

let val1 = result.data.data.table.val1;
let val2 = result.data.data.table.test.val2;
let val3 = result.data.data.table.val3;
let val4 = result.data.data.table.val4;
let val5 = result.data.data.table.val5;

有没有一种更简洁的方法来分配这个,单行?

JavaScript 对象 变量 ecmascript-6

评论

1赞 Pointy 5/17/2023
如果你发现自己在制作属性/变量名称,如“val1”、“val2”等,你可能应该考虑使用数组。
0赞 Barmar 5/17/2023
第二个真的有,不像其他的吗?.test
0赞 nb_nb_nb 5/17/2023
@Barmar,测试还有另一个对象,val2
1赞 Barmar 5/17/2023
@Pointy我猜这些只是示例名称,它们并没有真正编号。
0赞 Pointy 5/17/2023
@Barmar好吧,我已经学会了不要在这里做太多的假设

答:

3赞 Barmar 5/17/2023 #1

我认为你要找的是解构。

let {val1, test: {val2}, val3, val4, val5} = result.data.data.table;