限制一次foreach

 收藏

我试图在forEach中使用一会儿来限制我在视图中看到的结果,此代码有效,但我想将其限制为仅向我显示6个帖子

 feed.items.forEach(function(post) {
                        var post = {
                            _id: {
                                post_url: post.link,
                                title: {
                                    main: post.title
                                },
                                media_cover: post.enclosure.url,
                                iconSite: '',
                                date_publish: Moment.tz(post.pubDate).format('ddd, DD MMMM YYYY HH:mm:ss ZZ', 'ddd, DD MMMM YY HH:mm:ss ZZ'),
                            }
                        };
                        data_block.posts.push(post);
                    });

这是我尝试过的,但是没有用

feed.items.forEach(function(post) {
                        var c = 0
                        while (c < 6) {
                            var post = {
                                _id: {
                                    post_url: post.link,
                                    title: {
                                        main: post.title
                                    },
                                    media_cover: post.enclosure.url,
                                    iconSite: '',
                                    date_publish: Moment.tz(post.pubDate).format('ddd, DD MMMM YYYY HH:mm:ss ZZ', 'ddd, DD MMMM YY HH:mm:ss ZZ'),
                                }
                            };
                            c++
                        }
                        data_block.posts.push(post);
                    });

有人可以告诉我我做错了什么

回复
  • 唇齿间的爱 回复

    forEach()具有更多参数。第二个是索引,可用于检查要显示的元素数:

    feed.items.forEach((post, index) => {
        if (index < 6) {
            // your code
        }
    })