方法这是一种非常简单的技术,通过使用这种技术,我们可以轻松地将选项值渲染到我们的列表中。通过使用数组,我们可以将所有 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 标记。
<html><head> <title>create a dropdown with array rendered option</title></head><body> <h2>dropdown list with array rendered options</h2> <select id=arraydropdown style=outline:none;padding: 0.4rem;border-radius: 5px; border: none; box-shadow: 0 0 10px rgb(202, 202, 202);margin: 0.8rem;></select> <script> var arr = [courses here,frontend training,backend training,java training,ethical hacking]; var options=; arr.map((op,i)=>{ options+=`<option value=${op} id=${i} style=border-radius: 5px;>${op}</option>` }) document.getelementbyid(arraydropdown).innerhtml=options; </script></body></html>
下图显示了上述示例的输出。这只是为了告诉我们如何将数组作为选项列表呈现到 html 中。所以如果你想让它更具交互性,我们可以使用 bootstrap 组件,它可以使样式更加美观。
结论此方法是呈现下拉列表选项值的最佳方法。这样做的主要优点是它本质上是动态的,这使得操作数组变得很容易,这意味着我们可以轻松地从数组中更新、添加或删除选项。由于我们已经制作了一系列选项列表,因此它严格遵循“不要重复自己”(d-r-y)。它作为一个组件可以在网页上的任何位置呈现,只需开发一些用户界面 (ui)。
以上就是如何使用 javascript 创建包含数组值的下拉列表的详细内容。
