首页 > 解决方案 > 如何将 JavaScript 逗号分隔对象转换为名称值对数组?

问题描述

有一个 JavaScript 对象:

{"Due_Date__c":"2020-08-26","Status__c":""}

如何将其转换为名称值对数组,如下所示:

[
   { 
     name: "Due_Date__c",
     value: "2020-08-26"
   },
   { 
     name: "Status__c",
     value: ""
   },
]

标签: javascriptarraysobject

解决方案


您可以将键减少为数组。

const nameValue = obj => Object.keys(obj).reduce((results, key) => {
  results.push({ name: key, value: obj[key] });
  return results;
}, []);

console.log(nameValue({"Due_Date__c":"2020-08-26","Status__c":""}));


推荐阅读