Javascript 如何生成一个表的数组';谁的专栏?

Javascript 如何生成一个表的数组';谁的专栏?,javascript,jquery,html,Javascript,Jquery,Html,我想做一个所有数字的数组。这是我的密码: $(函数(){//dom就绪 $('tr')。每个(函数(){ var nums=$(this).map(函数(){ return(this).find('td:nth child(3)').text() }).get(); 控制台日志(nums); }) }) 760 约翰 532 彼得 201 马丁 12 酒吧招待 像这样更改parseInt($(this).find('td:nth child(1)).text())parseInt()它用于将

我想做一个所有数字的数组。这是我的密码:

$(函数(){//dom就绪
$('tr')。每个(函数(){
var nums=$(this).map(函数(){
return(this).find('td:nth child(3)').text()
}).get();
控制台日志(nums);
})
})

760
约翰
532
彼得
201
马丁
12
酒吧招待

像这样更改
parseInt($(this).find('td:nth child(1)).text())
parseInt()
它用于将字符串更改为数字

怎么了?

  • return语句中缺少
    $
  • numbers
    列是第一个单元格
    find('td:nth child(1)')
  • 但是您正在尝试使用
    3rd
    单元格创建一个数组。但是没有。只有两列可用
  • $(函数(){//dom就绪
    $('tr')。每个(函数(){
    var nums=$(this).map(函数(){
    返回parseInt($(this).find('td:n子级(1)').text())
    }).get();
    控制台日志(nums);
    })
    })
    
    760
    约翰
    532
    彼得
    201
    马丁
    12
    酒吧招待
    
    小错误

    return(this.find('td:nth child(3)')
    更改为
    return$(this.find('td:nth child(1)')

    $(函数(){//dom就绪
    $('tr')。每个(函数(){
    var nums=$(this).map(函数(){
    return$(this.find('td:nth child(1)').text()
    }).get();
    控制台日志(nums);
    })
    })
    
    760
    约翰
    532
    彼得
    201
    马丁
    12
    酒吧招待
    
    首先,在
    map()
    处理程序中的
    (此)
    上缺少
    $
    前缀。然后使用
    :第n个孩子(1)
    ,而不是
    :第n个孩子(3)
    ,来获取数字。您也可以直接使用
    map()
    ,无需使用
    each()
    。最后,假设您希望值实际上是数字而不是字符串,请对其使用
    parseInt()
    ,如下所示:

    $(函数(){//dom就绪
    var nums=$('tr').map(函数(){
    返回parseInt($(this).find('td:nth child(1)').text(),10)
    }).get();
    控制台日志(nums);
    })
    
    760
    约翰
    532
    彼得
    201
    马丁
    12
    酒吧招待
    
    我认为这是一个“更轻”的版本:

    var nums=[];
    $('td:nth-child(1)').each(function(){
        nums.push(parseInt(this.innerHTML));
    });
    console.log(nums);
    //[760, 532, 201, 12]
    

    在js的第4行添加
    $
    ,在
    (此)之前。查找
    您忘记了$sign in return。。