【问题标题】:Extracting and Filtering Through Items on a List (JS)提取和过滤列表中的项目 (JS)
【发布时间】:2015-11-30 04:16:24
【问题描述】:

我是 Javascript 新手,如果这是一个业余问题,请见谅。

我希望能够在列表中搜索并根据与目标项目一起列出的属性挑选出几个项目。

例如,假设我有以下列表:

<ul>
<li> Round Red Apple </li>
<li> Round Purple Grape </li>
<li> Round Yellow Lemon </li>
<li> Long Yellow Banana </li>
<li> Long Green Cucumber </li>
<li> Round Red Tomato </li>
</ul>

每个项目都列出了两个属性。例如,我将如何提取所有圆形项目(Apple、Grape、Lemon、Tomato),然后在网页的其他地方仅显示这些项目(而不是属性),比如在&lt;div id="display"&gt;&lt;/div&gt; 中?

稍微复杂一点,我如何提取所有圆形物品,但只提取那些不是红色的(葡萄、柠檬)?

【问题讨论】:

    标签: javascript list filter extract


    【解决方案1】:

    遍历所有li 项目并使用startsWith() 函数检查值并存储在单独的数组中以供以后处理。

    使用JQuery each() function的示例代码:

    var filteredItems = [];
    $('li').each(function(i, item)
    {
         var itemName = $(item).html();
         if(itemName.startsWith('Round'))
         {
              filteredItems.add(itemName);
         }
    });
    

    现在您可以迭代 filteredItems 以将项目附加到所需的 div 中。

    var container = $('#display');
    $.each(filteredItems, function(i, item)
    {
        container.append("<div>" + item + "</div");
    });
    

    编辑:

    您也可以使用 JavaScript 以相同的方式执行此操作。

    尝试:

    【讨论】:

    • 感谢您的回答!不幸的是,我对 JQuery 了解不多,所以我真的不太了解您的代码。但我会调查的。谢谢!
    • 你也可以用同样的方式做纯javascript。你可以使用JavaScript for loop
    猜你喜欢
    • 2020-07-08
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多