我已经开始在我的Phonegap应用程序中使用Array
函数了。
我正在使用我的Nexus 5运行KickCat 4.4.2
,我的Nexus 4也遇到了同样的问题。
但令我震惊的是,似乎哪个浏览器手机屏幕正在使用它并没有定义任何数组功能。
Array()
[]
Array.reverse
undefined
Array.join
undefined
Array.push
undefined
所以Array
是一个函数,但不存在任何其他函数。
是否有激活或使用这些功能?
我所追求的实际功能是Array.reverse
。
答案 0 :(得分:1)
运行Uncaught TypeError: Object function Array() {[native code]} has no method 'reverse'
时
Array.reverse(Object.keys(data))
如果您要撤消Object.keys()
返回的收藏集,则该收藏集将为Array
,因此您只需将呼叫链接到.reverse()
:
var reversedKeys = Object.keys(data).reverse();
错误是因为Array.reverse()
不存在且通常不会出现。标准Array
方法实际上定义为properties of Array.prototype
而不是properties of Array
itself。
尽管如此,您可以定义它,以便从两者中获取:
Array.reverse = function (collection) {
return Array.prototype.reverse.call(collection);
};
var reversedKeys = Array.reverse(Object.keys(data));