首页 > 解决方案 > 如何在 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 结尾的键)但是我该怎么做呢?

标签: collectionsxpagesxpages-ssjs

解决方案


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

推荐阅读