简体   繁体   English

如何循环对象并将键值推入键值对象

[英]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);

As mdn says: 正如 mdn 所说:

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 a for...in loop. Object.entries()方法返回给定对象自己的可枚举字符串键控属性[key, value]对的数组,其顺序与for...in循环提供的顺序相同。

一个简短的方法

Object.entries(obj).map(([key, value])=> ({key, value}));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM