Javascript can';json对象的t访问属性

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 __原

我似乎无法访问我的对象变量,我可能只是在某个地方犯了一个虚拟错误。我的对象数组(pResult)的console.log如下所示,第一个对象已展开,但它们看起来都很相似:

[对象,对象,对象,对象,对象,对象,对象,对象,对象,对象,对象]
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]
标记将是合适的。)