所以我有對象的大規模陣列看起來像這樣:置換位置與JavaScript對象
var obj = [
{longitude: lng1, latitude: lat1},
{longitude: lng2, latitude: lat2}
]
我需要一個JavaScript函數,讓我來排列每個對象的位置陣列內的屬性如下:
var switchedObj = [
{latitude: lat1, longitude: lng1},
{latitude: lat2, longitude: lng2}
]
有人能指出我在正確的方向嗎?
謝謝。
'置換的positions' - 要交換的經度和緯度的屬性的順序?我可以問,這會造成什麼不同?這兩個對象將具有相同的屬性。結果是,javascript對象屬性沒有「order」的概念,因爲沒有理由這麼做 –
說了這麼多之後,屬性順序(當由JSON.stringify輸出時)看起來可以被控制 - var switchedObj = obj。 map(函數(item){return {latitude:item.latitude,longitude:item.longitude}}); console.log(JSON.stringify(switchedObj));' - 你會看到輸出具有你想要的順序的屬性 - 現在在Firefox,Chrum,IE和Edge中測試過 - 所有的行爲都一樣 –
嗨@JaromandaX感謝你的答案。我會在稍後嘗試。我需要它的原因是因爲某些框架希望你以某種順序定義對象,否則它不起作用。我知道,一般來說,JavaScript沒有訂單的概念,但是當涉及第三方框架時,它是一個不同的球類遊戲。我希望你明白我的觀點。 – AllJs