updated 解决同时出现“兄弟”和“哥哥”、“弟弟”等问题

This commit is contained in:
mumuy 2017-02-23 16:53:56 +08:00
parent 8258ea2b9d
commit 91c38ff685
3 changed files with 15 additions and 11 deletions

12
dist/relationship.js vendored
View File

@ -876,10 +876,12 @@
//数组去重 //数组去重
var unique = function(arr) { var unique = function(arr) {
var result = [], hash = {}; var result = [], hash = {};
for (var i = 0, elem; (elem = arr[i]) != null; i++) { var item;
if (!hash[elem]) { for (var i = 0; (item = arr[i]) != null; i++) {
result.push(elem); var temp = item.replace(/[ol](?=s|b)/,'x').replace(/&[ol]/,''); //对特殊语法标识相互包含的行为去重
hash[elem] = true; if (!hash[item]&&!hash[temp]){
result.push(item);
hash[item] = true;
} }
} }
return result; return result;
@ -973,7 +975,7 @@
} }
} }
getId(selector); getId(selector);
return result; return unique(result);
} }
//获取数据 //获取数据

File diff suppressed because one or more lines are too long

View File

@ -876,10 +876,12 @@
//数组去重 //数组去重
var unique = function(arr) { var unique = function(arr) {
var result = [], hash = {}; var result = [], hash = {};
for (var i = 0, elem; (elem = arr[i]) != null; i++) { var item;
if (!hash[elem]) { for (var i = 0; (item = arr[i]) != null; i++) {
result.push(elem); var temp = item.replace(/[ol](?=s|b)/,'x').replace(/&[ol]/,''); //对特殊语法标识相互包含的行为去重
hash[elem] = true; if (!hash[item]&&!hash[temp]){
result.push(item);
hash[item] = true;
} }
} }
return result; return result;
@ -973,7 +975,7 @@
} }
} }
getId(selector); getId(selector);
return result; return unique(result);
} }
//获取数据 //获取数据