供应商信息:supplier_id(数值字段)作为唯一识别号
明道云已有数据[{"supplier_id":"3"},{"supplier_id":"2"},{"supplier_id":"1"}]
API 获取数据
现在想通过从对象数组获取数据时把相同 ID 的信息筛选掉
要怎么操作?
供应商信息:supplier_id(数值字段)作为唯一识别号
明道云已有数据[{"supplier_id":"3"},{"supplier_id":"2"},{"supplier_id":"1"}]
API 获取数据
现在想通过从对象数组获取数据时把相同 ID 的信息筛选掉
要怎么操作?
代码块示例
/* [{"id":"2","redio":"选项1","autoid":6,"name":"审批1234"},{"id":"2","redio":"选项1","autoid":6,"name":"审批1234"},{"id":"3","redio":"选项1","autoid":6,"name":"审批12345678"}] */ var data= JSON.parse(input.data) var _ = require('lodash'); var uniqlist=[] _.each(data,function(value){ var tempdd= _.filter(data,function(val){ return (val.id==value.id && val.redio==value.redio) }) var t= _.filter(uniqlist,function(val){ return (val.id==value.id && val.redio==value.redio ) }) if(t.length==0){ tempdd[0].cfnum=tempdd.length;//重复次数 uniqlist.push(tempdd[0]) } })
output = {olddata:data,uniqlist:uniqlist };
感谢,现在准备用代码块去处理,根据明道云中已有的供应商信息,把获取到的所有供应商信息过滤掉已有的,再输出新的数组
- 要么在请求时加条件
- 请求节点取值先加个 JSON 节点更好(提前做好结果判定)
- 获取多条时 指定相关条件(两个多条数据可以彼此作为过滤条件 < 包含不包含 >)
感谢
不支持直接数据去重,可以加个代码块节点,把返回值扔进去,转数组做去重操作再输出
感谢!
代码块示例
/*
[{"id":"2","redio":"选项1","autoid":6,"name":"审批1234"},{"id":"2","redio":"选项1","autoid":6,"name":"审批1234"},{"id":"3","redio":"选项1","autoid":6,"name":"审批12345678"}]
*/
var data= JSON.parse(input.data)
var _ = require('lodash');
var uniqlist=[]
_.each(data,function(value){
var tempdd= _.filter(data,function(val){
return (val.id==value.id && val.redio==value.redio)
})
var t= _.filter(uniqlist,function(val){
return (val.id==value.id && val.redio==value.redio )
})
if(t.length==0){
tempdd[0].cfnum=tempdd.length;//重复次数
uniqlist.push(tempdd[0])
}
})
output = {olddata:data,uniqlist:uniqlist };
不支持直接数据去重,可以加个代码块节点,把返回值扔进去,转数组做去重操作再输出