Javascript 未捕获类型错误:x不是映射返回数组上的函数

Javascript 未捕获类型错误:x不是映射返回数组上的函数,javascript,jquery,Javascript,Jquery,下面是我如何在一个父对象中获取div的所有id var ids = $('#layers div').map(function(index) { return $(this).attr('id'); }); 但是当我这样做的时候 ids.reverse(); 令我惊讶的是,它显示了一个错误(uncaughttypeerror:ids.reverse不是一个函数),尽管reverse是本机javascript数组函数 所以我很快就怀疑它

下面是我如何在一个父对象中获取div的所有id

 var ids = $('#layers div').map(function(index) {
                return $(this).attr('id'); 
           });
但是当我这样做的时候

ids.reverse();
令我惊讶的是,它显示了一个错误(
uncaughttypeerror:ids.reverse不是一个函数
),尽管reverse是本机javascript数组函数

所以我很快就怀疑它不是数组对象,并查看了函数文档,它说

将数组或对象中的所有项转换为新的项数组

可能会出现什么问题?

您应该使用
.get()
来获取本机数组

由于返回值是一个jQuery对象,其中包含一个数组,因此通常对结果调用
.get()
,以使用基本数组

varids=$('div').map(函数(索引){
返回$(this.attr('id');
}).get();
log(id.reverse())

var ids = $('#layers div').map(function(index) {
    return $(this).attr('id'); 
}).get();