javascript - 如何从 javascript 中包含 2 个或更多项目的值获取数据

标签 javascript node.js mongoose

我在一行中有一个选择对象,其值是由 2 个项目组成的数组(来自 mongo 数据库),如下所示:

<td><select" name="lab" id="workedHr">
    <% siteexpense.sitelabours.forEach(function(lab){ %>
     <option value="['<%= lab.names %>', '<%= lab.workedHr %>']"><%= lab.names %> | <%= lab.workedHr %></option>
    <% }); %>                               
</select></td>

我只是想知道如何获得函数值中的第二项,它会是这样的吗:

let cValue = document.getElementById("workedHr").value[1];

或者如果我想在 Node app.js 中得到这个,例如:

var a = req.body.lab[1]

另外,我如何获取每个循环的值?目前我只能获取第一个循环的值。

最佳答案

let cValue = document.getElementById("workedHr").value[1];

这样您将获得第二个字符,而不是第二个值(在您的情况下为“'”) 去掉方括号,用逗号分隔您的值并获取第二个元素:

let cValue = document.getElementById("workedHr").value.split(',')[1];

关于javascript - 如何从 javascript 中包含 2 个或更多项目的值获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51181254/

相关文章:

javascript - 我如何通过 POST 请求和 mongoose 使用 express 添加新对象?

javascript - deleteMany 显示 0 已删除但实际上删除了文档

javascript - 对于 node.js 中的路径中的值 "[object Object]",强制转换为未定义失败

javascript - 在立即执行的函数中获取 "event"对象?

javascript - JS中的自定义日期和时间解决方案

javascript - 使用 Node.js 调用 JSON API

javascript - 如何使用 Node.js 将字节数组转换为字符串?

javascript - GitHub 展示 API

javascript - Uncaught ReferenceError : exports is not defined at polyfills. js:17

javascript - 尝试以正确的方式学习 For 循环