JavaScript:如何重命名JSON文件的标题名

JavaScript:如何重命名JSON文件的标题名,javascript,json,Javascript,Json,我有一个JSON数据,如下所示: <script> var data_work_in =[ {"ID":13,"share":36,"CQty":0,"CPrice": 1}, {"ID":14,"share":36,"CQty":0,"CPrice": 1} ] data_work_in.CQty = data_work_in.ClipQty% </script> var数据工作于=[ {“ID”:

我有一个JSON数据,如下所示:

<script>
    var data_work_in =[
             {"ID":13,"share":36,"CQty":0,"CPrice": 1},
             {"ID":14,"share":36,"CQty":0,"CPrice": 1}
    ]
data_work_in.CQty = data_work_in.ClipQty%
</script>

var数据工作于=[
{“ID”:13,“share”:36,“CQty”:0,“CPrice”:1},
{“ID”:14,“share”:36,“CQty”:0,“CPrice”:1}
]
data\u work\u in.CQty=data\u work\u in.ClipQty%
我想将CQty的JSON头重命名为ClipQty%


请帮助

如果列未链接,则需要迭代所有元素 您可以创建新列,赋值,然后删除现有列,如下所示

var数据工作于=[
{“ID”:13,“share”:36,“CQty”:0,“CPrice”:1},
{“ID”:14,“share”:36,“CQty”:0,“CPrice”:1}
];
forEach中的数据工作(e=>{
e[“ClipQty%”=e[“CQty”];删除e[“CQty”];
})

log(数据工作)
如果列未链接,则需要迭代所有元素 您可以创建新列,赋值,然后删除现有列,如下所示

var数据工作于=[
{“ID”:13,“share”:36,“CQty”:0,“CPrice”:1},
{“ID”:14,“share”:36,“CQty”:0,“CPrice”:1}
];
forEach中的数据工作(e=>{
e[“ClipQty%”=e[“CQty”];删除e[“CQty”];
})

log(data\u work\u in)
使用map创建具有所需键和值的新数组,而不是改变原始数组

让orgArray=[{
“ID”:13,
“份额”:36,
“CQty”:0,
“CPrice”:1
},
{
“ID”:14,
“份额”:36,
“CQty”:0,
“CPrice”:1
}
]
让newArray=orgArray.map(函数(项){
返回Object.assign({}{
“ID”:项目ID,
“共享”:item.ID,
“ClipQty%”:item.ID,
“CPrice”:item.ID
})
})

log(newArray)
使用map创建具有所需键和值的新数组,而不是改变原始数组

让orgArray=[{
“ID”:13,
“份额”:36,
“CQty”:0,
“CPrice”:1
},
{
“ID”:14,
“份额”:36,
“CQty”:0,
“CPrice”:1
}
]
让newArray=orgArray.map(函数(项){
返回Object.assign({}{
“ID”:项目ID,
“共享”:item.ID,
“ClipQty%”:item.ID,
“CPrice”:item.ID
})
})

console.log(newArray)
您不能替换,您必须添加一个新密钥,为其赋值,然后删除原始密钥

这应该适用于大多数(非IE)浏览器:

var data_work_in =[
    {"ID":13,"share":36,"CQty":0,"CPrice": 1},
    {"ID":14,"share":36,"CQty":0,"CPrice": 1}
];

Array.prototype.forEach.call(data_work_in, function(it){
    if(it.hasOwnProperty("CQty")){
        it["ClipQty"] = it.CQty;
        delete it["CQty"]
    }
});

您不能替换,您必须添加一个新密钥,为其赋值,然后删除原始密钥

这应该适用于大多数(非IE)浏览器:

var data_work_in =[
    {"ID":13,"share":36,"CQty":0,"CPrice": 1},
    {"ID":14,"share":36,"CQty":0,"CPrice": 1}
];

Array.prototype.forEach.call(data_work_in, function(it){
    if(it.hasOwnProperty("CQty")){
        it["ClipQty"] = it.CQty;
        delete it["CQty"]
    }
});

实际上这是一个JavaScript对象,不是JSON。JSON是文本。可能是的副本。虽然这不是很难做到,但您可能需要首先仔细检查它是否是您想要做的事情。目前,您可以通过在[0].CQty中执行->
data\u-work\u访问这些文件,但重命名后,您必须在[0][“ClipQty%”]
中执行->
data\u-work\u,这就没那么好了:)实际上这是一个JavaScript对象,不是JSON。JSON是文本。可能是的副本。虽然这不是很难做到,但您可能需要首先仔细检查它是否是您想要做的事情。目前,您可以通过在[0].CQty中执行->
data\u-work\u访问这些文件,但重命名后,您必须在[0][“ClipQty%”]
中执行->
data\u-work\u,这就没那么好了:)