Javascript 将JSON数组拆分为JS变量-Bixby
因此,我有一个API将JSON输出到我的JS代码() 但是,它包含一个JSON数组,看起来像这样-Javascript 将JSON数组拆分为JS变量-Bixby,javascript,arrays,json,bixby,Javascript,Arrays,Json,Bixby,因此,我有一个API将JSON输出到我的JS代码() 但是,它包含一个JSON数组,看起来像这样-“坐标”:[-122.510216,37.769474] 是否有一种方法可以将其拆分为单独的JS变量,例如左侧的一个变量和右侧的另一个变量。目前,该数组导致我的代码崩溃,因为它只能在每个插槽中接受一个输入 很抱歉,如果这是一个简单的问题,我还不能解决这个问题 编辑: 抱歉,问题布局太糟糕了。我曾尝试拼接和拆分阵列,但没有成功(拼接会导致大量未定义的错误) 我现在的代码是 module.exports
“坐标”:[-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您的问题表明您没有试图自己解决问题,您的代码也没有包含在问题中,因此您可能会收到一些负面反馈。请花一些时间熟悉并编辑您的问题,使其处于更好的状态。关于您的问题,请查看。