javascript - 用 Javascript 创建数组,带键
问题描述
我正在尝试在 javascript 中创建一个数组。
这是我的代码:
var arr = {};
for (q = 0; q < ids.length; q++) {
var rowId = ids[q];
var rowData = jQuery("#<%= JQGrid2.ClientID %>").jqGrid('getRowData', rowId);
arr["section"] = rowData.inv_section;
arr["po"] = rowData.cust_po;
arr["description"] = rowData.description;
};
console.log(arr);
上面代码的结果是:
{description: "Telephone Calls", po: "PO3547", section: "Telephony"}
但是我想连接循环中的所有项目,所以我最终得到一个数组,如下所示:
[{description: "Telephone Calls", po: "PO3547", section: "Telephony"},
{section: Telephony, po: "PO0067", description: "ISDN"},
{section: Managed Service, po: "PO0066", description: "Desktop Support"},
{section: Managed Service, po: "PO0066", description: "Desktop Support"}]
解决方案
您正在将“数组”初始化为一个对象。通过以下方式更改您的代码:
var arr = [];
for (q = 0; q < ids.length; q++) {
var rowId = ids[q];
var rowData = jQuery("#<%= JQGrid2.ClientID %>").jqGrid('getRowData', rowId);
var item = {}
item["section"] = rowData.inv_section;
item["po"] = rowData.cust_po;
item["description"] = rowData.description;
arr.push(item)
};
console.log(arr);
推荐阅读
- php - MySQL - 查询中带有日期的 PHP 变量不返回任何结果
- python - Python - 作为列表索引的字符串变量
- kentico - Kentico 9 获取表单提交的数据
- postgresql - 删除用户后尝试访问 psql 但仍被要求输入已删除用户的密码
- meteor - 尝试添加新帐户时 Meteor 站点锁定
- swift - SwiftUI:支持多种模式
- javascript - 如何在 jquery 函数中包含循环
- javascript - 根据对象中包含的秒数设置时钟的初始值和setInterval()
- python - 用于计算平均年龄、最高工资等的 Python 代码。从 .txt 文件
- javascript - 如何使用插值访问数组索引?