首页  >  文章  >  web前端  >  如何使用 JavaScript 创建包含数组值的下拉列表

如何使用 JavaScript 创建包含数组值的下拉列表

PHPz
PHPz转载
2023-09-08 08:09:071195浏览

如何使用 JavaScript 创建包含数组值的下拉列表

概述

要在不干扰网页前端的情况下获取下拉列表中的选项,可以借助数组。与在数组中一样,我们可以存储任意数量的选项或值。因此,无需直接将这些值放入 select 标记中代码的 HTML 部分,我们就可以从数组中呈现它们,这样可以轻松添加更多值,而不会干扰页面的用户界面 (UI)。

方法

这是一种非常简单的技术,通过使用这种技术,我们可以轻松地将选项值渲染到我们的列表中。通过使用数组,我们可以将所有 String 类型的值存储在单个变量中,这将降低空间复杂度。我们还有许多函数,例如“for”、“foreach”、“map()”,通过使用这些函数,我们可以迭代数组并可以渲染值。

语法

创建下拉列表的语法是 -

<select name="" id="">
   <option value=""></option>
   <option value=""></option>
</select>

算法

第 1 步  创建 HTML 代码模板。要在 HTML 中创建下拉列表,我们使用 select 标签创建下拉列表,并使用 option 标签创建列表。

<select>
   <option></option>
   <option></option>
</select>

第 2 步  初始化一个数组,其中包含选项作为元素,并创建一个空 String 类型变量。

var arr = ["Courses here","Frontend Training","Backend Training","Java Training","Ethical Hacking"];

第 3 步  现在使用数组的映射方法,它将数组中的值映射到下拉列表的选项列表。使用串联技术将选项连接到下拉列表。

arr.map((op,i)=>{
   options+=`<option value="${op}" id="${i}" style="border-radius: 5px;"">${op}</option>`
})

第 4 步  现在 options 变量包含数组中的选项列表。将渲染值从数组显示到下拉列表中。

document.getElementById("arrayDropdown").innerHTML=options;

第 5 步所有渲染的选项将显示在下拉列表中并可供使用。

示例

在此示例中,我们从数组中呈现选项的值。使用 map() 函数,我们使用选项标记迭代了数组,并与 String 类型变量连接起来。我们使用 innerHTML() 方法将输出显示到 select 标记。



   Create a dropdown with array rendered option


   

Dropdown list with array rendered options

<script> var arr = [&quot;Courses here&quot;,&quot;Frontend Training&quot;,&quot;Backend Training&quot;,&quot;Java Training&quot;,&quot;Ethical Hacking&quot;]; var options=""; arr.map((op,i)=>{ options+=`<option value="${op}" id="${i}" style="border-radius: 5px;"">${op}</option>` }) document.getElementById(&quot;arrayDropdown&quot;).innerHTML=options; </script>

下图显示了上述示例的输出。这只是为了告诉我们如何将数组作为选项列表呈现到 HTML 中。所以如果你想让它更具交互性,我们可以使用 bootstrap 组件,它可以使样式更加美观。

结论

此方法是呈现下拉列表选项值的最佳方法。这样做的主要优点是它本质上是动态的,这使得操作数组变得很容易,这意味着我们可以轻松地从数组中更新、添加或删除选项。由于我们已经制作了一系列选项列表,因此它严格遵循“不要重复自己”(D-R-Y)。它作为一个组件可以在网页上的任何位置呈现,只需开发一些用户界面 (UI)。

以上是如何使用 JavaScript 创建包含数组值的下拉列表的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:tutorialspoint.com。如有侵权,请联系admin@php.cn删除