我想使用服务器端 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-in
至loop through arrays将会受到影响。
关于javascript - 服务器端 Javascript 中的 Array.filter 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40417735/