ECMAscript 属性数组的遍历处理

属性数组遍历处理

 1 var flowFile = session.get();
 2 if(flowFile != null) {
 3     try {
 4         var hasStr = flowFile.getAttribute('包含的字符')
 5         var noStr = flowFile.getAttribute('不包含字符')
 6         var attrName = flowFile.getAttribute('存放属性名')
 7         var listStr = flowFile.getAttribute(attrName)
 8         var list = JSON.parse(listStr)
 9         var res = [];
10         for(var i = 0;i<list.length;i++){
11             var item = list[i];
12             if(item.indexOf(hasStr)>-1){
13                 if(noStr!='' && item.indexOf(noStr) == -1){
14                     res.push(item);
15                 }
16             }
17         }
18         var resStr = JSON.stringify(res)
19         flowFile = session.putAttribute(flowFile, attrName, resStr)
20         session.transfer(flowFile, REL_SUCCESS)
21     } catch(e) {
22         session.transfer(flowFile, REL_FAILURE)
23     }
24 }

 

posted @ 2021-07-22 14:28  木章  阅读(71)  评论(0编辑  收藏  举报