学无先后,达者为师

网站首页 编程语言 正文

我不会ES6-数据类型转换-一个对象变为对象数组 Object.keys(obj)

作者:这我都不会 更新时间: 2022-01-11 编程语言

期待效果

原始数据为一个对象

    "teamEq": {
      "小数控": 19,
      "成像": 34,
      "lws": 4,
      "数控": 40
    },

需要的数据为对象数组

    "teamEq":[
      { type: "小数控", value:19},
      { type: "成像", value: 34},
      { type: "lws", value: 4},
      { type: "数控", value: 40}
    ]

实现方法

let prevObj =  {
      "小数控": 19,
      "成像": 34,
      "lws": 4,
      "数控": 40
    }
let newArr: { type: string, value: number }[] = []
Object.keys(prevObj).forEach((key) => {
    newArr.push({
        type: key,
        value: prevObj[key]
        })
    })

Object.keys(obj)用法

1.参数:要返回其枚举自身属性的对象
2.返回值:一个表示给定对象的所有可枚举属性的字符串数组

Object.keys(prevObj)

返回值为

[ "小数控“, "成像", "lws", "数控" ] 

JavaScript 对象的属性可以通过objectName.propertyName的方式访问,也可以通过方括号访问或者设置.

原文链接:https://blog.csdn.net/jessicafan0124/article/details/122099633

栏目分类
最近更新