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()
它用于将字符串更改为数字
怎么了?
$
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。。