我有一个对象,需要将其从字符串转换为before钩子中的float:

{ '$near':
   { '$geometry': { type: 'Point', coordinates: [Array] },
     '$minDistance': '0',
     '$maxDistance': '10000'
   }
}


如果它是字符串,如何访问$ near属性?我需要将“坐标”内的值从字符串转换为浮点数。

console.log(location['$near']);


不起作用

最佳答案

这应该工作:

let thelocation = { '$near':
   { '$geometry': { type: 'Point', coordinates:  [ "144.982", "-37.864" ] },
     '$minDistance': '0',
     '$maxDistance': '10000'
   }
};
let coords = [parseFloat(thelocation.$near.$geometry.coordinates[0]),
              parseFloat(thelocation.$near.$geometry.coordinates[1])];
console.log(coords);


输出:

Array [ 144.982, -37.864 ]

关于javascript - 如何访问字符串对象的属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50500162/

10-09 22:18