我想知道是否有可能改变一个JSON的属性名
比如我有{"lat":27.4924,"lon":77.6737}
我想改变贷款长,所以像这样的qazxsw POI
使用{"lat":27.4924,"lng":77.6737}
。
还有一个方法是使用let obj = {"lat":27.4924,"lon":77.6737}
obj.lng = obj.lon;
delete obj.lon;
console.log(obj)
使用let obj = {"lat":27.4924,"lon":77.6737, 'xyz':2}
let {lon:lng,...rest} = obj
let obj1 = {...rest,lng}
console.log(obj1)
你也可以做
一个有趣的方式来做到这将是该字符串化JSON和替换字符串。
let obj = {"lat":27.4924,"lon":77.6737}
let op = Object.keys(obj).reduce((op,cur)=>{
if(cur == 'lon'){
op['lng'] = obj[cur]
} else {
op[cur] = obj[cur]
}
return op
},{})
console.log(op)
你可以试试这个方法。您分配旧物业的新属性的值,并删除旧的。使用JSON.parse(JSON.stringify(jsn).replace("lon", "lng"))
。我创建了一个函数,该函数
delete