如何把数组里的键跟值拼成一个新的两个数组。

"data": {
    "id": 1,
    "device_id": 2,
    "user_id": 1,
    "cod": "0",
    "conductivity": "0",
    "chlorine": "0",
    "ph": "0",
    "ntu": "0",
    "color": "0",
    "nh3_n": "0",
    "create_time": "2020-08-28 01:47:30",
    "collection_time": "2020-08-28 01:47:30",
    "last_update_time": "2020-09-14 16:01:11"
}


拼接成

tableData: [

{

parameter: 'id',

value: 1

},

{

parameter: 'device_id',

value: 2

},

{

parameter: 'user_id',

value: 1

},

]
阅读 2.8k
4 个回答
arr = Object.keys(data).map(key =>{
    return {
        parameter: key,
        value: data[key]
    }
})

了解下Object.valuesObject.keys

补充一个Object.entries

const oss = {
    "data": {
    "id": 1,
    "device_id": 2,
    "user_id": 1,
    "cod": "0",
    "conductivity": "0",
    "chlorine": "0",
    "ph": "0",
    "ntu": "0",
    "color": "0",
    "nh3_n": "0",
    "create_time": "2020-08-28 01:47:30",
    "collection_time": "2020-08-28 01:47:30",
    "last_update_time": "2020-09-14 16:01:11"
};

function convert(object) {
    return Object.entries(object).map(([key, value]) => {
        return { parameter: key, value };
    });
}

console.log(JSON.stringify(convert(oss.data), null, 4))
const oss = {
     "data": {
         "id": 1,
         "device_id": 2,
         "user_id": 1,
         "cod": "0",
         "conductivity": "0",
         "chlorine": "0",
         "ph": "0",
         "ntu": "0",
         "color": "0",
         "nh3_n": "0",
         "create_time": "2020-08-28 01:47:30",
         "collection_time": "2020-08-28 01:47:30",
         "last_update_time": "2020-09-14 16:01:11"
     }
}

function convert(theData: any): any {
    return {
        value: Object.keys(theData),
        value2: Object.values(theData)
    }
}

console.log(convert(oss.data))

js的代码你把类型去掉就可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题