Javascript 未捕获类型错误:x不是映射返回数组上的函数
下面是我如何在一个父对象中获取div的所有idJavascript 未捕获类型错误: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数组函数 所以我很快就怀疑它
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();