访问对象嵌套对象

时间:2017-06-28 04:02:41

标签: angular typescript angular-material

我无法访问对象中的变量对象,我可以访问“开始”,“结束”#39;和'类别'没有问题,但我不知道访问变量对象。 我正在使用Angular开发一个应用程序Web(没有AngularJS)。

此目标是为......

获得的
<form #f="ngForm" (ngSubmit)="onSubmit(f)" novalidate>
<md-slider
    ngModel
    required
    #k="ngModel"
    [name]="k"
    [disabled]="false"
    [invert]="invert"
    [max]="10"
    [min]="3"
    [step]="1"
    [thumb-label]="true"
    [ngModel]="value"
    [vertical]="vertical">
</md-slider>
</form>

和k在ngInit中设置,但我的问题是真正访问此对象&#39;。

Object {start: "2011-01-01", end: "2017-06-27", [object Object]: 5, category: ""}

感谢!!!

RE-修改 在这个函数中,我访问了我的JSON。

getBestSeller(filter: JSON) {
    const k = filter['k'];
    console.log("object -> ", filter['object']) //ERROR, 'object' undefined
    //...
}

2 个答案:

答案 0 :(得分:0)

您可以使用for..in

var obj =  {start: "2011-01-01", end: "2017-06-27", [object Object]: 5, category: ""}

for (var prop in obj) { 

      console.log(prop==='[object Object]' && obj[prop]); //will give [object object] value
 }

答案 1 :(得分:0)

我向你推荐Underscore.js图书馆。您可以使用函数_.find(),并从其他编程语言中获得许多其他易于访问的JS选项。