为了账号安全,请及时绑定邮箱和手机立即绑定

如何从javascript中的对象内部解构数组?

如何从javascript中的对象内部解构数组?

阿波罗的战车 2021-06-01 12:35:39
我有一个这样的对象: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)



查看完整回答
反对 回复 2021-06-03
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

您可以通过将数组分配给具有 rest 语法的数组来解构数组。


var obj = { id: 1, a: [1, 2, 3] },

    [...arr] = obj.a;


console.log(arr);


查看完整回答
反对 回复 2021-06-03
?
弑天下

TA贡献1818条经验 获得超8个赞

几乎 - 正好相反:)

let  {a: arr} = {'id': 1, a: [1, 2, 3]}


查看完整回答
反对 回复 2021-06-03
  • 3 回答
  • 0 关注
  • 303 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信