无法在phonegap中使用本机javascript数组函数

时间:2014-03-22 20:24:26

标签: javascript android arrays cordova

我已经开始在我的Phonegap应用程序中使用Array函数了。

我正在使用我的Nexus 5运行KickCat 4.4.2,我的Nexus 4也遇到了同样的问题。

但令我震惊的是,似乎哪个浏览器手机屏幕正在使用它并没有定义任何数组功能。

Array()
 []
Array.reverse
 undefined
Array.join
 undefined
Array.push
 undefined

所以Array是一个函数,但不存在任何其他函数。

是否有激活或使用这些功能?

我所追求的实际功能是Array.reverse

1 个答案:

答案 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));