如何在 SSJS/XPages 中循环 sessionScope?

how to loop through sessionScope in SSJS / XPages?

我有一个遍历所有会话范围的函数:

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);
        }
    }
}