Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以更改Json的属性名?_Javascript - Fatal编程技术网

Javascript 是否可以更改Json的属性名?

Javascript 是否可以更改Json的属性名?,javascript,Javascript,我想知道是否可以更改json的属性名 例如,我有{lat:27.4924,lon:77.6737} 我想用lng改变lon,像这样{lat:27.4924,lng:77.6737}使用 设obj={lat:27.4924,lon:77.6737} obj.lng=obj.lon; 删除obj.lon; logobj一种有趣的方法是将json字符串化并替换字符串 JSON.parse(JSON.stringify(jsn).replace("lon", "lng")) 你可以试试这个方法。将旧

我想知道是否可以更改json的属性名

例如,我有{lat:27.4924,lon:77.6737}

我想用lng改变lon,像这样{lat:27.4924,lng:77.6737}

使用

设obj={lat:27.4924,lon:77.6737} obj.lng=obj.lon; 删除obj.lon;
logobj一种有趣的方法是将json字符串化并替换字符串

JSON.parse(JSON.stringify(jsn).replace("lon", "lng"))

你可以试试这个方法。将旧属性的值指定给新属性并删除旧属性。使用delete。我已经为此创建了一个函数

设obj={lat:27.4924,log:77.6737} 函数changePropNameobj、oldName、newName{ obj[newName]=obj[oldName]; 删除obj[旧名称]; } changePropNameobj、'log'、'newName';
console.logobjfoo.lng=foo.lon;删除foo.lon;可能与json重复,这是否可以覆盖json数组?