2017-07-12 27 views
0

我的JavaScript物件中,得到了下面從JavaScript對象複製數據,並將它們分配新的密鑰

4706:"APN" 
    4743:"Owner Name" 
    4754:"Situs Address" 
    6231 :"Mailing Address" 

數據。當我複製到新的對象這一點,給予相同的輸出,而我想用我的鑰匙來取代它這樣

0:"APN" 
    1:"Owner Name" 
    2:"Situs Address" 
    3 :"Mailing Address" 

是否有可能做到這一點?我在tblheader複製此對象

 tblHeader=features[i].attributes.fields.values; 
+0

試試這個: https://stackoverflow.com/questions/13391579/how-to-rename-json-key –

回答

1

嘗試用Object.values()方法,其創造價值的陣列。而使用Array#forEach()爲iteate數組,並用新的對象追加

var arr = { 
 
    4706: "APN", 
 
    4743: "Owner Name", 
 
    4754: "Situs Address", 
 
    6231: "Mailing Address", 
 
} 
 
var res ={}; 
 
Object.values(arr).forEach(function(a,b){ 
 
    res[b]=a 
 
}) 
 

 
console.log(res)

+0

它會保持相同的順序?或者每次都會改變它?因爲我每次都會得到不同的數據,並且需要相同的順序。 – ephemeral

+0

是...是同一個序列。 '0,1'從對象 – prasanth

+0

最後一件事值的指標,我可以得到它的對象陣列形式的?升 – ephemeral

1

Try this

oldObject = 
{ 
4706:"APN", 
4743:"Owner Name", 
4754:"Situs Address", 
6231 :"Mailing Address" 
}; 

newObject = {} 
    Object.keys(oldObject).map(function(key, index) { 
    newObject[index] = oldObject[key]; 
    }); 
console.log(newObject) 
相關問題