Jquery 使用map获取数据数组中除最后一个以外的所有数据

Jquery 使用map获取数据数组中除最后一个以外的所有数据,jquery,arrays,map,Jquery,Arrays,Map,下面将迭代某些元素,并创建一个文本数组,每个数组条目由标记包围 但是,我从来都不需要最后一个元素的内容——有没有一种方法可以轻易地从函数中省略它 var newContent = $('#tableHead').find('th').map(function(){ return '<span>' + $(this).text() + '</span>'; }).get(); var newContent=$('#tableHead').find('th').ma

下面将迭代某些
元素,并创建一个文本数组,每个数组条目由
标记包围

但是,我从来都不需要最后一个
元素的内容——有没有一种方法可以轻易地从函数中省略它

var newContent = $('#tableHead').find('th').map(function(){
    return '<span>' + $(this).text() + '</span>';
}).get();
var newContent=$('#tableHead').find('th').map(函数(){
返回“”+$(this).text()+“”;
}).get();
使用
.not(“:last”)
从列表中删除last
th

var newContent = $('#tableHead').find('th').not(":last").map(function(){
    return '<span>' + $(this).text() + '</span>';
}).get();
var newContent=$('#tableHead').find('th').not(“:last”).map(function(){
返回“”+$(this).text()+“”;
}).get();
您可以使用“:not(:last child)”选择器。请尝试以下操作:

var newContent = $('#tableHead').find('th:not(:last-child)').map(function(){
    return '<span>' + $(this).text() + '</span>';
}).get();
var newContent=$('#tableHead').find('th:not(:last child')).map(function(){
返回“”+$(this).text()+“”;
}).get();
尝试使用
.slice(0,-1)

var newContent=$('#tableHead').find('th').slice(0,-1).map(function(){
返回“”+$(this).text()+“”;
}).get();

演示:

@verism
切片(0,-1)
以防需要数组方法。我假设这也会比
稍微快一点。不是(“:last”)
方式吗?
var newContent = $('#tableHead').find('th').slice(0, -1).map(function(){
    return '<span>' + $(this).text() + '</span>';
}).get();