如何将JavaScript中的Dict对象转换为仅包含它的Array数组
JavaScript对象转单元素数组解决方案
你之前使用的[{hallo}]属于ES6对象属性简写语法,等价于[{ hallo: hallo }],因此会自动把变量名作为属性键,不符合预期。
以下是可直接实现需求的方案:
- 方案1:直接字面量定义
不需要额外包裹对象大括号,直接把目标变量作为数组元素即可:const hallo = {'name': 'Peter', 'lastname': 'Richard'} const arrayhallo = [hallo] - 方案2:push方法实现
调用push时直接传入变量即可,不需要额外嵌套对象:const hallo = {'name': 'Peter', 'lastname': 'Richard'} const arrayhallo = [] arrayhallo.push(hallo)
两种方案输出的arrayhallo均为你需要的[{'name': 'Peter', 'lastname': 'Richard'}]格式。
内容的提问来源于stack exchange,提问作者Miguel
相关产品推荐
相关产品推荐

