[英]How to loop an object and push key value into a key-value object
I dont know, how to loop an object and push his key and value into a key-value object.我不知道,如何循环一个对象并将他的键和值推入一个键值对象。 now I give you an example.
现在我给你举个例子。
input object looks like this:输入对象如下所示:
{a: 1, b:2, c:3}
and the output object array should be look like this:并且输出对象数组应如下所示:
[{key: a, value: 1}{key: b, value 2} {key: c, value: 3}]
any solutions?任何解决方案?
new Map(Object.entries({a: 1, b:2, c:3}));
It is possible to use Object.entries
method:可以使用
Object.entries
方法:
Object.entries(obj).map(([k, v])=> ({key: k, value: v}));
An example:一个例子:
let obj = {a: 1, b:2, c:3}; const result = Object.entries(obj).map(([k, v])=> ({key: k, value: v})); console.log(result);
The
Object.entries()
method returns an array of a given object's own enumerable string-keyed property[key, value]
pairs, in the same order as that provided by afor...in
loop.Object.entries()
方法返回给定对象自己的可枚举字符串键控属性[key, value]
对的数组,其顺序与for...in
循环提供的顺序相同。
一个简短的方法
Object.entries(obj).map(([key, value])=> ({key, value}));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.