Javascript 在数组项中添加空间

Javascript 在数组项中添加空间,javascript,jquery,Javascript,Jquery,我有一个包含键值对项的数组,我想在每个大写字母后的每个键中添加空格 var items = [ { "BrandConstruct": 165, "YearPlanData": "a" }, { "BrandConstruct": 236, "YearPlanData": "c" }, { "BrandConstruct": 376, "YearPlanData

我有一个包含键值对项的数组,我想在每个大写字母后的每个键中添加空格

var items = [
    {
        "BrandConstruct": 165,
        "YearPlanData": "a"
    },
    {
        "BrandConstruct": 236,
        "YearPlanData": "c"
    },
    {
        "BrandConstruct": 376,
        "YearPlanData": "b"
    }

]
上面是我的阵列,我希望它如下所示:-

 var items = [
    {
        "Brand Construct": 165,
        "Year Plan Data": "a"
    },
    {
        "Brand Construct": 236,
        "Year Plan Data": "c"
    },
    {
        "Brand Construct": 376,
        "Year Plan Data": "b"
    }

]

我想再次以javascript的原始形式执行此操作,您可以执行以下操作:

var result = items.map(o => {                          //Loop thru the array using map
  return Object.entries(o).reduce((c, [k, v]) => {     //Convert the object into an array using Object.entries | Use reduce to group the array
    return Object.assign(c, {                          //Use Object.assign to create new object
      [k.split(/(?=[A-Z])/).join(" ")]: v              //Use regex to split the key by capital letter and join
    })
  }, {});
});
以下是一个简短的代码段版本:

变量项=[{BrandConstruct:165,YearPlanData:a},{BrandConstruct:236,YearPlanData:c},{BrandConstruct:376,YearPlanData:b}] var result=items.mapo=>Object.entrieso.reducec[k,v]=>Object.assignc,{[k.split/?=[A-Z]/.join]:v},{};
console.logresult;你试过什么?你的尝试出了什么问题?在类似的问题上有大量的资源,您可以从中获得并应用解决方案。你只说了你想要的,所以不是一个代码编写服务。事实上,我使用的是Handsontable插件,所以我使用BrandConstruct,YearPlanData作为我的表头。所以我想用空格来显示它们,当再次将其保存为orignal form时,您能告诉我在客户端或服务器端使用上述代码的位置吗?您的问题标记为Javascript,所以客户端。除非您使用的是Node.js,但您没有提到我使用的是javascript。但是这段代码在[k,v]@Anshul的javascript中显示了错误,错误是什么?你在哪里用这个?前端?我只是简单地使用角度js1