简体   繁体   English

Angular2:如何将每个对象迭代到可观察的包含对象数组数据?

[英]Angular2: How can i iterate each object to an observable containing object array data?

Hi guys i am just starting to learn(upgrade to be specific) Angular 2, i just have some few questions. 嗨,大家好,我刚刚开始学习(具体升级)Angular 2,我有几个问题。 how do i iterate each object in the observable of array object? 我如何迭代数组对象的可观察对象?

this is what i retrieve if i go get data from "api/v1/example" already postman on this and yes its working. 这是我检索的内容,如果我要从已经有“邮递员”的“ api / v1 / example”中获取数据,并且可以正常工作。 .

// my arrayObject
[
{
    "userID": 12,
    "username": "admin1",
    "password": "admin2"
},
{
    "userID": 13,
    "username": "admin21",
    "password": "admin32"
},
{
    "userID": 14,
    "username": "admin221",
    "password": "admin72"
},
{
    "userID": 15,
    "username": "admin451",
    "password": "admin652"
},
{
    "userID": 16,
    "username": "admin561",
    "password": "admin1222"
},
{
    "userID": 17,
    "username": "admin154",
    "password": "admin572"
},
{
    "userID": 127,
    "username": "admin1254",
    "password": "admin5721"
}
]

So as what i said before i'm just learning angular 2, so i tried to use this dummy data to test observable, but somehow in my codes i can't really iterate each data in the object, this is what i tried so far 因此,正如我在刚刚学习角度2之前所说的那样,我尝试使用此虚拟数据来测试可观察性,但是以某种方式在我的代码中,我无法真正迭代对象中的每个数据,这是我到目前为止所尝试的

 myData: Any[];

 constructor(private _http: HttpClient) { }

 ngOnInit() {
     this._http.get<Any[]>("api/v1/example")
         .map(data => data["username"])
         .subscribe(data => console.log(data));
 }

but i don't get any data, i even tried the filter 但我没有任何数据,我什至尝试了过滤器

filter(data => data["id"] > 0)

but still fails, but if i just subscribe immediately like this i can retrieve the data 但仍然失败,但是如果我像这样立即订阅,我可以检索数据

 ngOnInit() {
     this._http.get<Any[]>("api/v1/example")
         .subscribe(data => console.log(data));
 }

i use the stream in java as reference for this but i think they don't work the same, thank you in advance guys 我使用java中的流作为参考,但是我认为它们的工作原理不同,在此先感谢您

Try below code: 试试下面的代码:

import { Observable } from 'rxjs/Observable';
import { from } from 'rxjs/observable/from';
import { of } from 'rxjs/observable/of';
import { map } from 'rxjs/operators';

    this._http.get<Any[]>("api/v1/example").pipe(
          map(d => { return d["username"]; })
        ).subscribe(data => console.log(data));

refer working stackblitz 引用工作stackblitz

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在angular2中迭代对象 - How to iterate object in angular2 用对象Angular2观察 - Observable with object Angular2 Angular2处理Observable <Array<Object> &gt; - Angular2 Deal with Observable<Array<Object>> 如何在 Angular 8+ 中迭代 RXJS 可观察对象数组 [{},{}…] 并将每个对象的属性推送到模板一个 Z497031794414A552435F90151AC3B4 - How To Iterate An RXJS Observable Array Of Objects [{},{}…] in Angular 8+ and push each Object's Properties To The Template One Object At A Time 打字稿angular2:如何将数组附加到数组中的每个对象? - typescript angular2: How to append an array to each object in an array? 如何在Angular2中遍历包含JSON数组的API响应 - How to iterate through an API response containing a JSON array in Angular2 你能返回一个对象数组,每个 object 都包含一个来自 forkJoin 的 observable 吗? - Can you return an array of objects, with each object containing an observable from forkJoin? 无法在typescript angular2中的组件模板中迭代对象数组 - cant iterate object array in template of component in typescript angular2 Angular observable,如何遍历具有嵌套数组的对象以将字段收集到数组中 - Angular observable, how to iterate through an object with nested array to collect fields into an array 如何正确使用 RxJS 为返回到 Observable 的数组的每个 object 添加一个新字段? - How can I correctly use RxJS to add a new field to each object of an array returned into an Observable?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM