Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用索引访问数组元素的问题_Javascript_Html_Arrays_Node.js_Ejs - Fatal编程技术网

Javascript 用索引访问数组元素的问题

Javascript 用索引访问数组元素的问题,javascript,html,arrays,node.js,ejs,Javascript,Html,Arrays,Node.js,Ejs,我试图生成一个通用的HTML表,其中的列名和内容根据选择的不同而变化。 我希望通过id访问数组元素,但显然它不能正常工作 这是我的密码: <% records.forEach(function(record){ %> <tr role="row" class="odd"> <% for (var i = 0; i < noOfCols; i++) { %> <td tabindex="0"><%= record[

我试图生成一个通用的HTML表,其中的列名和内容根据选择的不同而变化。 我希望通过id访问数组元素,但显然它不能正常工作

这是我的密码:

<% records.forEach(function(record){ %>
<tr role="row" class="odd">
    <% for (var i = 0; i < noOfCols; i++) { %>
        <td tabindex="0"><%= record[i] %></td>
   <% } %>                                        
        <td nowrap="">
            <span class="dropdown">
                <a href="#" class="btn m-btn m-btn--hover-brand m-btn--icon m-btn--icon-only m-btn--pill" data-toggle="dropdown" aria-expanded="true">
                  <i class="la la-ellipsis-h"></i>
                </a>
                <div class="dropdown-menu dropdown-menu-right">
                    <a class="dropdown-item" href="#"><i class="la la-edit"></i> Edit Details</a>
                    <a class="dropdown-item" href="#"><i class="la la-leaf"></i> Update Status</a>
                    <a class="dropdown-item" href="#"><i class="la la-print"></i> Generate Report</a>
                </div>
            </span>
                <a href="#" class="m-portlet__nav-link btn m-btn m-btn--hover-brand m-btn--icon m-btn--icon-only m-btn--pill" title="View">
                    <i class="la la-edit"></i>
                </a>
        </td>
</tr> <% }); %>
})

这是记录数组:

[ RowDataPacket {
database_id: 1,
database_name: 'REFERA',
organization_id: 1,
database_type_id: 3,
database_alias: 'Refera Repository',
database_desc: 'Holds Refera Repository Information',
ip_number: 'localhost',
port_number: '3306',
service_name: 'refera',
username: 'uuu',
password: 'ppp' },
行数据包{ 数据库id:2, 数据库名称:“MAKEIT Tables”, 组织编号:1, 数据库类型id:1, 数据库_别名:“MAKEIT Temp Tables”, 数据库_desc:'保存MAKEIT临时表', ip_编号:“本地主机”, 端口号:“1521”, 服务名称:“XE”, 用户名:“uuu”, 密码:'ppp'}]

非常感谢您的帮助,我正在使用NodeJS,更喜欢在HTML文件中生成HTML短语,而不是在脚本中进行计算。

记录数组中的项本身不是数组数据包。它们是对象,因此不能像以前那样使用这种for循环对它们进行迭代。 您可以使用

for(let prop in obj){
    //access values with obj[prop]
}

请将您的问题包括在您正在使用的框架中。感谢异端猴子,我已经声明我使用的是NodeJS。好的,但是你使用的是什么模板引擎呢?NodeJS是javascript运行时环境,而不是提供语法的库。如果你问这个问题,我会使用ejs。它与节点无关
for(let prop in obj){
    //access values with obj[prop]
}