Javascript-使用for loop来构建“关联”数组
Javascript- using for loop to build 'associative' array
我正在尝试使用
$('#divResults tr').find('td:nth-child(2)').text();
这将返回 12 个名字,从 html 表列中抓取 例如约翰、戴夫等。
$('#divResults tr').find('td:nth-child(3)').text();
返回中间名等。
我尝试过:
for ( var i=0; i < 12; i++) {
userRow[i]['jurorFN'] = $('#divResults tr').find('td:nth-child(2)').text();
userRow[i]['jurorMN'] = $('#divResults tr').find('td:nth-child(3)').text();
userRow[i]['jurorLN'] = $('#divResults tr').find('td:nth-child(4)').text();
}
这不会安慰.log任何东西
我希望它循环表上的所有项目并拥有它,所以如果我提醒 userRow[1],它会输出 Dave、M、Johnson(最后一个中间)等
您需要遍历每个$('#divResults tr')
:
var userRow = [];
$('#divResults tr').each(function(i) {
var tds = $(this).find('td');
userRow[i] = {}
userRow[i].jurorFN = tds.eq(2).text();
userRow[i].jurorMN = tds.eq(3).text();
userRow[i].jurorLN = tds.eq(4).text();
});
否则,您所做的只是将第一行复制到数组中 12 次
或与map
:
var userRow = $('#divResults tr').map(function() {
var tds = $(this).find('td');
return {
jurorFN: tds.eq(2).text(),
jurorMN: tds.eq(3).text(),
jurorLN: tds.eq(4).text()
};
}).get();
我所做的其他外观更改:
- 将
.find('e:nth-child(n)')
替换为.find('e').eq(n)
,因为这允许find('e')
计算一次并重复使用 - 将
obj['validIdentifier']
替换为obj.validIdentifier
在js中没有像关联数组这样的东西,只有以数组样式访问的对象。我认为你应该在输入一些日期之前定义对象:userRow[i] = {}
其余代码对我来说不清楚...
只是纯粹使用您提供的代码,试一试:
var userRow = [];
for ( var i=0; i < 12; i++) {
var jurorFN = $('#divResults tr').find('td:nth-child(2)').text();
var jurorMN = $('#divResults tr').find('td:nth-child(3)').text();
var jurorLN = $('#divResults tr').find('td:nth-child(4)').text();
var fullName = jurorFN + ' ' + jurorMN + ' ' + jurorLN;
userRow.push(fullName);
}
console.log(userRow[0]); // up to userRow[11]
相关文章:
- 多维关联数组的最后一个索引
- node.js/javascript/couchdb视图到关联数组似乎不起作用
- 具有关联数组数据集的D3.js表
- 后关联数组使用jquery ajax
- 返回一个关联数组,而不是mongoose中的文档数组
- 如何在 Angular JS 中从关联数组创建多个复选框
- 存储在变量中的关联数组中的访问键
- 如何在具有相同 ID 的 Javascript 中按排序函数对关联数组进行排序
- 在主要的JavaScript引擎中,在JavaScript关联数组(动态对象属性)中检索/插入的复杂性是多少
- 关联数组,并使用父数组d作为selection.data()的源数组
- 获取关联数组的标签
- JavaScript:如何在最接近值的关联数组中查找键
- 单击时显示关联数组的元素
- 关联数组 - 使用图像滑块显示键值
- Javascript从关联数组中查找最低数字(气泡排序方法)
- AngularJS过滤器不适用于我的数据:关联数组
- 获取关联数组中当前函数的键
- 如何按一个仍保持字母顺序的特性值(另一个特性值)对关联数组进行排序
- 正在检查JavaScript中是否存在关联数组
- 将数据附加到关联数组或维度数组