javascript - How to loop an object and push key value into a key-value object - Stack Overflow

I dont know, how to loop an object and push his key and value into a key-value object. now I give you

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?

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?

Share Improve this question edited Mar 17, 2020 at 12:46 StepUp 38.3k16 gold badges92 silver badges157 bronze badges asked Mar 17, 2020 at 11:28 user1938143user1938143 1,1844 gold badges28 silver badges53 bronze badges 1
  • 2 There's a built-in function for that, it's called Object.entries – bugs Commented Mar 17, 2020 at 11:30
Add a ment  | 

3 Answers 3

Reset to default 4

It is possible to use Object.entries method:

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:

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.

new Map(Object.entries({a: 1, b:2, c:3}));

A short method

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

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745656039a4638548.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信