87,904
社区成员
发帖
与我相关
我的任务
分享
var filterFunc = function(data,filter) {
return data.filter(function(el) {
var item = el['Guid'].split('_');
var len = item.length;
return item[0] == filter[0] && item[len - 1] == filter[filter.length - 1]
})
}
var data1 = [0,-1,1], data2 = [{"Guid":"0_0_0"},{"Guid":"0_2_1"}];
var pattern = '^' + (data1[0]===-1? '-?\\d+': data1[0]);
pattern += '_' + (data1[1]===-1? '-?\\d+': data1[1]);
pattern += '_' + (data1[2]===-1? '-?\\d+': data1[2]) + '$';
var re = new RegExp(pattern);
var data = data2.filter(function(item){
return re.test(item.Guid);
});
console.log(data);
var p = [0, a, b];
var re = list.filter((x) => {
var s = x.Guid.split('_');
return s[0] == 0 && (p[1] == -1 || s[1] == p[1]) && (p[2] == -1 || s[2] == p[2]);
});