我获得了元素列表,但是当我希望它成为数组时它就是对象。我只得到这样的代码:
var obj = document.getElementsByClassName('_54nc');
var arr = $.map(obj, function(value, index) { return [value]; });
console.log(typeof arr);
控制台正在说"对象"。我该怎么转换呢?
答案 0 :(得分:2)
在javascript中, typeof 数组是对象。您可以检查是否获得数组的一种方法是查看对象的构造函数:
possibleArray.constructor == Array
如果这个条件返回true,那么你就拥有了一个数组。
还值得一提的是,你将jQuery混合了普通的javascript。您只需拥有以下内容即可改进代码:
var arr = $('._54nc')
然后您可以使用arr [0]获取第一个元素,或者使用arr [1]获取第二个元素,依此类推。
arr将是一个类似于对象的数组,在javascript中支持数字下标。