当前位置:  开发笔记 > 编程语言 > 正文

javascript:限制项目数量

如何解决《javascript:限制项目数量》经验,为你挑选了1个好方法。

抱歉,我是javascrit的新手.我正在编写一个简单的rss阅读器,但是我想将Feed的数量限制为5个项目,因为我的目标站点可以有100个或更多.这里的代码:

$("#mainPage").live("pageinit", function () {
    $("h1", this).text(title);
    $.get(RSS, {}, function (res, code) {
    var xml = $(res);
    var items = xml.find("item");
    var items = $items.length && i < 5; i++); // here the problem!!
    var entry = "";
            $.each(items, function (i, v) {
            entry = {
                 title:$(v).find("title").text(),
                 link:$(v).find("link").text(),
                 description:$.trim($(v).find("encoded").text()),
                 category:$.trim($(v).find("category").text()),
                 date:$(v).find("pubDate").text().substr(0,16),
                 autor:$(v).find("creator").text()
            };
             entries.push(entry);
         });
     var s = '';
     $.each(entries, function(i, v) {
        s += '
  • ' + v.title + '
    ' + v.autor + ' - ' + v.date + '
  • '; }); $("#linksList").append(s); $("#linksList").listview("refresh"); }); });

    问题是当我尝试限制添加var items = $ items.length && i <5的项目数时; 我++); javascript停止工作.:-(

    怎么做?



    1> online Thoma..:

    var items = $items.length && i < 5; i++); 我认为你想要的是无效的

    var items = items.slice(0, 4); 是你想要的.

    https://api.jquery.com/slice/(正如我所指出的,它是一个jQuery对象)

    jQuery对象本身就像一个数组; 它有一个length属性,对象中的元素可以通过它们的数字索引[0]到[length-1]来访问.请注意,jQuery对象实际上不是Javascript Array对象,因此它没有真正的Array对象的所有方法,例如join().

    因为Javascript是从0开始的(从0开始计数)你想要元素0到4,以获得前5个元素.

    推荐阅读
    雨天是最美
    这个屌丝很懒,什么也没留下!
    DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有