所以我有对象的大规模阵列看起来像这样:置换位置与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