【问题标题】:How to assign keys to items in an object array?如何为对象数组中的项目分配键?
【发布时间】:2022-07-12 03:15:14
【问题描述】:

什么是最好的转弯方式

{"john":15, "alex":19, "mark":19, "luke":12}

进入

const data = [
  { name: "john", value: 15},
  { name: "alex", value: 19},
  { name: "mark", value: 19},
  { name: "luke", value: 12},
];

感谢任何帮助

【问题讨论】:

    标签: javascript


    【解决方案1】:

    可以在object entries上使用map解决

    const a = {"john":15, "alex":19, "mark":19, "luke":12}
    
    const res = Object.entries(a).map(([name,value]) => ({name,value}))
    
    console.log(res)

    【讨论】:

      【解决方案2】:

      我认为最好的方法是使用Object.entries & reduce

      const obj = { john: 15, alex: 19, mark: 19, luke: 12 };
      const array = Object.entries(obj).reduce((acc, curr) => {
        const [ name, value ] = [curr[0],curr[1]];
        return acc.concat({ name, value });
      }, []);
      console.log(array);

      【讨论】:

        猜你喜欢
        • 2022-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-11
        • 2021-07-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多