将对象转换为数组

时间:2016-01-04 22:01:33

标签: javascript jquery google-chrome-extension

我获得了元素列表,但是当我希望它成为数组时它就是对象。我只得到这样的代码:

var obj = document.getElementsByClassName('_54nc');
var arr = $.map(obj, function(value, index) { return [value]; });
console.log(typeof arr);

控制台正在说"对象"。我该怎么转换呢?

1 个答案:

答案 0 :(得分:2)

在javascript中, typeof 数组是对象。您可以检查是否获得数组的一种方法是查看对象的构造函数:

possibleArray.constructor == Array

如果这个条件返回true,那么你就拥有了一个数组。

还值得一提的是,你将jQuery混合了普通的javascript。您只需拥有以下内容即可改进代码:

var arr = $('._54nc')

然后您可以使用arr [0]获取第一个元素,或者使用arr [1]获取第二个元素,依此类推。

arr将是一个类似于对象的数组,在javascript中支持数字下标。