collections - 如何在 SSJS/XPages 中循环 sessionScope?
问题描述
我有一个功能可以通过所有 sessionScopes:
function clearMap( map:Map ){ // Get iterator for the keys
var iterator = map.keySet().iterator(); // Remove all items
while( iterator.hasNext() ){
//would like to read here the keyValue
}
}
clearMap(sessionScope);
我想读取地图中每个项目的键值。(我想删除以 _languagecode 结尾的键)但是我该怎么做呢?
解决方案
由于iterator.next()
您可以访问密钥本身,因此您应该能够在 SSJS 中执行以下操作:
function clearMap( map:Map ){ // Get iterator for the keys
var iterator = map.keySet().iterator(); // Remove all items
while( iterator.hasNext() ){
var key = iterator.next();
if (key == 'something you want to test for') {
map.remove(key);
}
}
}
推荐阅读
- android - Android Backup api 在第二台设备上不起作用
- security - 如何通过 Avast 获取已删除文件的信息?
- macos - 无法在 Mac M1 上使用 Rosetta 使用 Homebrew
- php - 找不到证书 PHP/mongodb
- katalon-studio - 单击按钮时元素不可交互的问题
- html - 为什么 :nth-child(1) 不改变高度和宽度?
- css - CSS:将图像覆盖在 div 边框上的更好方法是什么?
- python - 刷新 gui 中的全局变量
- java - RTC java API 和 REST 客户端入门
- arrays - Angular 11 - 如何将数组数据导入highcharts