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

时间:2020-03-17 11:28:11

标签: javascript arrays typescript loops

我不知道如何循环对象并将其键和值推入键值对象。 现在我举一个例子。

输入对象如下:

{a: 1, b:2, c:3}

和输出对象数组应如下所示:

[{key: a, value: 1}{key: b, value 2} {key: c, value: 3}]

任何解决方案?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

可以使用allprojects { repositories { google() jcenter() maven { url 'https://jitpack.io' } maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } // this is important } } 方法:

Object.entries

一个例子:

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

As mdn says:

let obj = {a: 1, b:2, c:3}; const result = Object.entries(obj).map(([k, v])=> ({key: k, value: v})); console.log(result);方法返回给定对象自己的数组 相同的可枚举的字符串键属性Object.entries()[key, value]循环提供的顺序。

答案 2 :(得分:1)

一种简短的方法

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