【问题标题】:How to loop an object and push key value into a key-value object如何循环对象并将键值推送到键值对象中
【发布时间】:2020-06-28 11:31:30
【问题描述】:
我不知道,如何循环一个对象并将他的键和值推入一个键值对象。
现在我给你举个例子。
输入对象如下所示:
{a: 1, b:2, c:3}
输出对象数组应该是这样的:
[{key: a, value: 1}{key: b, value 2} {key: c, value: 3}]
有什么解决办法吗?
【问题讨论】:
标签:
javascript
arrays
typescript
loops
【解决方案1】:
可以使用Object.entries方法:
Object.entries(obj).map(([k, v])=> ({key: k, value: v}));
一个例子:
let obj = {a: 1, b:2, c:3};
const result = Object.entries(obj).map(([k, v])=> ({key: k, value: v}));
console.log(result);
As mdn says:
Object.entries() 方法返回给定对象自己的数组
可枚举的字符串键控属性[key, value] 对,在同一个
按照for...in 循环提供的顺序。
【解决方案2】:
new Map(Object.entries({a: 1, b:2, c:3}));
【解决方案3】:
简单的方法
Object.entries(obj).map(([key, value])=> ({key, value}));