我有一个这样的对象:obj = {'id': 1, a: [1, 2, 3]}我想解构并从中获取数组 a objarr = {...obj.a}我得到:{0: 1, 1: 2, 2: 3}这不是数组如何获取数组本身?
3 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
你在里面散布一个数组{}。这将创建一个以数组索引作为键的对象。这就是为什么你得到{0: 1, 1: 2, 2: 3}
const a = [ 1, 2 ]
console.log({ ...a })
如果要将属性放入变量,这是正确的语法:
const { propertyName } = yourObject
// if you want to have a variable name which is different than the propertyName
const { propertyName: someOtherVariable } = yourObject
这是工作片段:
const obj = {'id': 1, a: [1, 2, 3] }
const { a: arr } = obj; // this is same as: const arr = obj.a
console.log(arr)
呼啦一阵风
TA贡献1802条经验 获得超6个赞
您可以通过将数组分配给具有 rest 语法的数组来解构数组。
var obj = { id: 1, a: [1, 2, 3] },
[...arr] = obj.a;
console.log(arr);
添加回答
举报
0/150
提交
取消