【问题标题】:Double "for" loop (loop in loop)双“for”循环(循环中的循环)
【发布时间】:2016-05-18 14:36:08
【问题描述】:
for (var i = 0; i < settings.wrap.find('.tt_selectedRow').length; i++) {

    for (var k = 0; k < settings.columnName.length; k++) {

        var tt_obj = {
        settings.columnName[k]: 
        $(settings.wrap.find('.tt_selectedRow [data-tt_column=' + settings.columnName[k] + ']')[i]).text(), };
    }
    tt_data.push(tt_obj);
}

我需要执行k 循环来获取data-tt_column 的名称,然后他们需要执行i 循环来获取先前创建的数组的数量

怎么了?当我在第一个 settings.columnName[k] 上启动函数 = Unexpected token .

【问题讨论】:

  • 您有问题吗?
  • 什么是settings.wrap?这里的代码不够。
  • settings.columnName[k] 不是有效的对象字面量,您采用错误的方法来填充对象(这可以通过首先声明一个空对象来轻松解决,然后 然后,通过填充它)。此外,settings.wrap 是什么?在这种情况下,我最关心这一点,然后,我们可以通过修复对象继续前进(查看此内容以供参考,实际上了解(几乎)有关 javascript 对象的所有内容非常重要:stackoverflow.com/questions/11508463/…

标签: javascript jquery arrays for-loop


【解决方案1】:

您的字段名称定义错误。这个是对的:

for (var i = 0; i < settings.wrap.find('.tt_selectedRow').length; i++) {

    for (var k = 0; k < settings.columnName.length; k++) {

        var tt_obj = {};
        tt_obj[settings.columnName[k]] = $(settings.wrap.find('.tt_selectedRow [data-tt_column=' + settings.columnName[k] + ']')[i]).text();
    }
    tt_data.push(tt_obj);
}

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 2013-11-05
    相关资源
    最近更新 更多