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 }
做你说过的 说你能做的;