Javascript 将JSON数组拆分为JS变量-Bixby

Javascript 将JSON数组拆分为JS变量-Bixby,javascript,arrays,json,bixby,Javascript,Arrays,Json,Bixby,因此,我有一个API将JSON输出到我的JS代码() 但是,它包含一个JSON数组,看起来像这样-“坐标”:[-122.510216,37.769474] 是否有一种方法可以将其拆分为单独的JS变量,例如左侧的一个变量和右侧的另一个变量。目前,该数组导致我的代码崩溃,因为它只能在每个插槽中接受一个输入 很抱歉,如果这是一个简单的问题,我还不能解决这个问题 编辑: 抱歉,问题布局太糟糕了。我曾尝试拼接和拆分阵列,但没有成功(拼接会导致大量未定义的错误) 我现在的代码是 module.exports

因此,我有一个API将JSON输出到我的JS代码()

但是,它包含一个JSON数组,看起来像这样-
“坐标”:[-122.510216,37.769474]

是否有一种方法可以将其拆分为单独的JS变量,例如左侧的一个变量和右侧的另一个变量。目前,该数组导致我的代码崩溃,因为它只能在每个插槽中接受一个输入

很抱歉,如果这是一个简单的问题,我还不能解决这个问题

编辑: 抱歉,问题布局太糟糕了。我曾尝试拼接和拆分阵列,但没有成功(拼接会导致大量未定义的错误)

我现在的代码是

module.exports.function = function findLunch(myLocation) {
  var loc_long_max = Number(myLocation.longitude) //grab longitude from user
  var loc_lat_min = Number(myLocation.latitude) //grab latitude from User
  var loc_long_min = loc_long_max - 0.5;
  var loc_lat_max = loc_lat_min + 0.5;

  var url_all = "http://api.opentripmap.com/0.1/ru/places/bbox?lon_min=" + loc_long_min + "&lat_min=" + loc_lat_min + "&lon_max=" + loc_long_max + "&lat_max=" + loc_lat_max + "&kinds=foods&format=geojson&apikey=5ae2e3f221c38a28845f05b685eac8210f10fb196793a9d4f6653c25"
  var results = http.getUrl(url_all, { format: 'json' }); //gets json info from url_all.

  console.log(results.features[rand].properties.name)
  //console.log(results.feautres[rand].properties.rate)
   console.log(results.features[rand].geometry.coordinates)
  //console.log(results);

  for (var i = rand; i < results.features.length; i++) {
    console.log(results.features[rand].properties.name)
    console.log(results.features[rand].properties.rate) 
    var businesses = {
      name: results.features[rand].properties.name,
      rating:results.features[rand].properties.rate,
      coordinates: results.features[rand].geometry.coordinates
    }
  }

  return businesses
module.exports.function=函数findLunch(myLocation){
var loc\u long\u max=Number(myLocation.longitude)//从用户处获取经度
var loc\u lat\u min=Number(myLocation.latitude)//从用户处获取纬度
var loc_long_min=loc_long_max-0.5;
var loc_lat_max=loc_lat_min+0.5;
var url_all=”http://api.opentripmap.com/0.1/ru/places/bbox?lon_min=“+loc_long_min+”&lat_min=“+loc_lat_min+”&lon_max=“+loc_long_max+”&lat_max=“+loc_lat_max+”&classes=foods&format=geojson&apikey=5AE2E3F221C38A28845F05B685EAC8210F10196FB793A9D4F6653C25”
var results=http.getUrl(url_all,{format:'json'});//从url_all获取json信息。
console.log(results.features[rand].properties.name)
//console.log(results.feautres[rand].properties.rate)
console.log(results.features[rand].geometry.coordinates)
//控制台日志(结果);
对于(var i=rand;i
所以坐标需要被分割,然后在业务var中,然后输出到Bixby

编辑2:修复它-感谢大家的帮助

谢谢!

您可以用一种简单的方式将数组的第一个和第二个元素分配给变量:

常量坐标=[-122.510216,37.769474]; 常数[左,右]=坐标; 控制台日志(左);
console.log(右);
不确定这是否是您要求的smth,但您可以使用它将数组中的项分配给变量:

常量坐标=[-122.510216,37.769474]; 常数[coordinateOne,CoordinateTo]=坐标; 控制台日志(CoordinationOne)//-122.510216
console.log(CoordinateTo)//37.769474您的问题表明您没有试图自己解决问题,您的代码也没有包含在问题中,因此您可能会收到一些负面反馈。请花一些时间熟悉并编辑您的问题,使其处于更好的状态。关于您的问题,请查看。