【问题标题】: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}]

有什么解决办法吗?

【问题讨论】:

  • 有一个内置函数,叫做Object.entries

标签: 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}));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-08
        • 2021-10-28
        • 2021-08-17
        • 2021-04-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多