javascript - 服务器端 Javascript 中的 Array.filter 函数

标签 javascript xpages lotus-notes ssjs

我想使用服务器端 Javascript 过滤 XPage 中的数组。不幸的是我收到以下错误:

Error calling method 'filter(Function)' on an object of type 'Array [JavaScript Object]'

我有一个字符串数组,例如["elem1","elem2","elem3"]

我这样调用该函数:

list.filter(function(){

});

有什么原因会导致此错误发生吗? ssjs中有这个功能吗?

这个问题不重复,因为尚不清楚 Xpages/Lotus Notes 在后台运行 Rhino。

最佳答案

听起来您使用的任何服务器端 JavaScript 环境都不支持 ES5 功能(即 2009 年 12 月第五版规范中的功能)。

您可以使用polyfill来实现这一点以及添加到数组中的其他内容,请参阅MDN ,但要注意:如果不支持 ES5 功能,则不可能将内容添加到 Array.prototype 而不使其可枚举,这意味着任何代码(错误)使用 for-inloop through arrays将会受到影响。

关于javascript - 服务器端 Javascript 中的 Array.filter 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40417735/

相关文章:

javascript - Google Closure Compiler 的 Underscore.js externs

xpages - 重复控制刷新

datetime - 我的 xpages 上仅在午夜为用户调整日期

javascript - 多次切片 JavaScript TypedArray

javascript - 在 Node.js 中,如何确定子进程是否已正常启动?

javascript - EXTJS 从商店内容创建复选框

javascript - 如何将关闭 [X] 图标添加到 djextNameTextBox?

database - IBM Notes 数据库 - 慢

xpages - 如何从 Apache 服务器连接到 Notes 数据库

lotus-notes - 如何在每次复制器运行时运行代码?