【问题标题】:Angular 2 get first 5 items from subscribeAngular 2从订阅中获得前5个项目
【发布时间】:2017-06-16 09:47:20
【问题描述】:

嗨,任何人都知道如何从订阅中获取前 5 个项目,目前它返回所有内容。我只需要前 5 个对象。

    Apac.map(res => res.text())
        .subscribe((data) => {
            this.parseXML(data)
                .then((data) => {
                    this.xmlItemsApac = data;
                     console.log(this.xmlItemsApac)
                });
        });

任何帮助将不胜感激!

【问题讨论】:

    标签: javascript http typescript ionic2 observable


    【解决方案1】:

    您无法从 subscribe 获取前 5 个项目,因为 subscribe 正在返回一个 XML 文档,显然...

    ...所以你正在解析一个 XML 文档。

    解析后,您将获得一个数组。 因为你得到一个数组,你可以简单地调用 slice 。

    const arr = [0, 1, 2, 3, 4, 5, 6, 7].slice(0, 5); // [0, 1, 2, 3, 4]
    

    【讨论】:

      【解决方案2】:

      它与订阅无关,订阅只是订阅您发出的事件。无论您发出什么,订阅者都会订阅该事件。在订阅者中,您可以编写一个循环以仅包含前五个对象并将它们存储到不同的数组中以供使用。或者使用上面提到的切片

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-02
        • 2016-10-09
        • 2020-04-08
        • 2017-07-03
        • 1970-01-01
        • 2018-06-12
        • 1970-01-01
        • 2018-04-24
        相关资源
        最近更新 更多