Javascript 数组[0]未定义
当我输出代码时,我得到以下输出:Javascript 数组[0]未定义,javascript,arrays,object,multidimensional-array,postal-code,Javascript,Arrays,Object,Multidimensional Array,Postal Code,当我输出代码时,我得到以下输出: 0[对象对象] 1[对象对象] 我相信这是因为它是一个物体。虽然我是一个相当的noob,所以我相信一个对象就是一个数组。如果那是错的,请纠正我 我注意到控制台中的对象: Objectresult: Objectadmin_county: "Somerset"admin_district: "Sedgemoor"admin_ward: "Axevale"ccg: "NHS Somerset"codes: Objectcountry: "England"eastin
0[对象对象]
1[对象对象]
我相信这是因为它是一个物体。虽然我是一个相当的noob,所以我相信一个对象就是一个数组。如果那是错的,请纠正我
我注意到控制台中的对象:
Objectresult: Objectadmin_county: "Somerset"admin_district: "Sedgemoor"admin_ward: "Axevale"ccg: "NHS Somerset"codes: Objectcountry: "England"eastings: 343143european_electoral_region: "South West"incode: "2WL"latitude: 51.2870673059808longitude: -2.81668795540695lsoa: "Sedgemoor 001A"msoa: "Sedgemoor 001"nhs_ha: "South West"northings: 154531nuts: "Somerset"outcode: "BS26"parish: "Axbridge"parliamentary_constituency: "Wells"postcode: "BS26 2WL"primary_care_trust: "Somerset"quality: 1region: "South West"__proto__: Objectstatus: 200__proto__: Object
也许更整洁的做法是:
我试图将这些部分分离成可用的项目,这些项目存储为变量。我尝试了array[0]
,但那是未定义的。我假设这意味着我需要做一些更像对象(数组[0])
我已经找了一段时间了,我哪儿也找不到
这是我从别处获得的完整代码
$(窗口).ready(函数(){
$(启动地理定位);
});
函数initiate_geolocation(){
navigator.geolocation.getCurrentPosition(handle\u geolocation\u query);
}
函数句柄\地理位置\查询(位置){
var lat=位置坐标纬度;
var lon=位置坐标经度;
变量url=”https://api.postcodes.io/postcodes?lon=“+lon+”&lat=“+lat+”&radius=125”;
发布(url).完成(功能(邮政编码){
显示数据(邮政编码);
//日志(“邮政编码为:”+邮政编码);
console.log(邮政编码[0[1]]);
});
}
//在页面上显示结果
功能显示数据(邮政编码){
var html=“”;
$('#text').hide();
for(邮政编码为['result']的var索引){
html+=“”;
html+=“”;
html+=index.replace(/u/g',).strFirstUpper();
html+=“”;
html+=邮政编码['result'][索引];
html+=“”;
控制台日志(邮政编码)
}
$('#text').html(html).fadeIn(300);
}
//ajax调用
功能帖子(url){
返回$.ajax({
url:url,
成功:函数(){
//呜呜声
},
错误:函数(描述,错误){
$('#text').html(“详细信息:+desc.responseText”);
}
});
}
//大写字母
String.prototype.strFirstUpper=函数(){
返回this.charAt(0.toUpperCase()+this.slice(1);
}
导入url(//fonts.googleapis.com/css?family=Roboto);
html{
字体系列:“Roboto”,无衬线;
}
.标题{
位置:固定;
z指数:10;
宽度:100%;
背景:-莫兹线性梯度(90度,#394D66,#3A5B85);
背景:线性梯度(90度,#394D66,#3A5B85);
高度:80px;
最小宽度:500px;
}
h1{
字体大小:400;
文本对齐:居中;
边际:0px;
字号:1.5em;
颜色:#9DC3EB;
文本转换:大写;
}
h1跨度{
字号:0.8em;
文本转换:小写;
颜色:#E0;
}
.行{
宽度:100%;
字体大小:1.2米;
填充:5px0px;
边框底部:1px实心#ccc;
}
.inputHolder{
宽度:100%;
字体大小:20px;
文本对齐:居中;
}
.inputHolder输入{
文本对齐:居中;
颜色:#333;
}
.细胞{
显示:内联块;
宽度:49%;
颜色:#393939;
}
.行.单元格:第一个孩子{
文本对齐:右对齐;
右边填充:10px;
}
.行:悬停{
背景:#ccc;
}
#正文{
z指数:0;
填充:90px 0px;
宽度:60%;
保证金:0px自动;
最小宽度:500px;
}
带Postcodes.io的邮政编码搜索
在此处发布您的代码,而不仅仅是在远程站点。您可以使用使其可执行。谢谢,尽管这看起来确实比我理解的另一种方式稍微不整洁。postcode[0[1]]
毫无意义0
不是数组,为什么要尝试为其下标?你的意思是邮政编码[0][1]
?看,我更愿意将其作为该问题的副本关闭,但我已经投票关闭,原因不同。