Javascript can';json对象的t访问属性
我似乎无法访问我的对象变量,我可能只是在某个地方犯了一个虚拟错误。我的对象数组(pResult)的console.log如下所示,第一个对象已展开,但它们看起来都很相似:Javascript can';json对象的t访问属性,javascript,json,object,Javascript,Json,Object,我似乎无法访问我的对象变量,我可能只是在某个地方犯了一个虚拟错误。我的对象数组(pResult)的console.log如下所示,第一个对象已展开,但它们看起来都很相似: [对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象] 0:对象 部门时间:“2014-12-04 18:35” 目的地:“挪威站” 编号:“562” 接线员:“Västtrafik” 文本:“总线” __原型:对象 1:对象 2:对象 3:对象 4:对象 5:对象 6:对象 7:反对 8:反对 长度:9 __原
[对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象]
0:对象
部门时间:“2014-12-04 18:35”
目的地:“挪威站”
编号:“562”
接线员:“Västtrafik”
文本:“总线”
__原型:对象
1:对象
2:对象
3:对象
4:对象
5:对象
6:对象
7:反对
8:反对
长度:9
__原型:数组[0]
我试着这样做
for(var i=0;i变化:
i <= pResult.length;
i变化:
i <= pResult.length;
i试试这个:
for (var i = 0; i < pResult.length; i++) {
var html = '<tr>';
html += html + '<td>';
html += html + pResult[i].depTime;
html += html + '</td>';
html += html + '</tr>';
}
for(变量i=0;i
问题是在数组长度之前循环,但数组从0索引开始,因此
如果您有数组
var preslt=[object,object,object];
preslt.length=3
preslt[3]
不存在,因此未定义。
注意如果只想添加文本,请不要重新创建变量,只需将其添加到现有变量中,例如html+=“添加的文本”尝试以下操作:
for (var i = 0; i < pResult.length; i++) {
var html = '<tr>';
html += html + '<td>';
html += html + pResult[i].depTime;
html += html + '</td>';
html += html + '</tr>';
}
for(变量i=0;i
问题是在数组长度之前循环,但数组从0索引开始,因此
如果您有数组
var preslt=[object,object,object];
preslt.length=3
preslt[3]
不存在,因此未定义。
注意如果您只想添加文本,请不要重新创建变量,只需将其添加到现有文本中即可,例如html+=“添加的文本”,您只需使用:
var html=pResult.reduce(函数(previousValue,currentValue){
返回上一个值+''+当前值.depTime+'';
}, '');
请注意,这仅适用于IE9+(但适用于所有其他现代浏览器),因此,如果您需要支持旧版本的IE,可以使用polyfill方法。而不是使用循环,您只需使用:
var html=pResult.reduce(函数(previousValue,currentValue){
返回上一个值+''+当前值.depTime+'';
}, '');
请注意,这仅适用于IE9+(但适用于所有其他现代浏览器),因此,如果您需要支持旧版本的IE,可以使用polyfill方法。这是我看到的pResult不存在的原因,因为pResult[9]…9是长度。谢谢,可以。我会尽快接受。这是我看到的pResult不存在的原因,因为pResult[9]…9是长度。谢谢,行得通。我会尽快接受。根据您的输出,preslt.depTime
已定义,但preslt[i]。depTime
不是。我是否遗漏了什么?请再说一句:这与JSON无关;您处理的是JavaScript对象,而不是描述对象的文本符号。(如果您的问题涉及将JSON文本解析为对象,那么[JSON]
标记将是合适的。)根据您的输出,定义了pResult.depTime
,但pResult[i].depTime
不是。我遗漏了什么吗?只是一句旁白:这与JSON无关;您处理的是JavaScript对象,而不是描述对象的文本符号。(如果您的问题涉及将JSON文本解析为对象,那么[JSON]
标记将是合适的。)