fixed 修复弟弟的妹妹的妹妹等同辈关系多级查询的错误

This commit is contained in:
mumuy 2016-04-27 16:44:32 +08:00
parent 9007c2f8fb
commit 9c2fcc6952

View File

@ -74,12 +74,12 @@
}, },
/* 兄弟姐妹 */ /* 兄弟姐妹 */
{//哥哥姐姐的哥哥姐姐还是自己的哥哥姐姐(年龄判断) {//哥哥姐姐的哥哥姐姐还是自己的哥哥姐姐(年龄判断)
exp:/,o[sb](,o[sb])/, exp:/(,o[sb])+(,o[sb])/,
str:'$1' str:'$2'
}, },
{//弟弟妹妹的弟弟妹妹还是自己的弟弟妹妹(年龄判断) {//弟弟妹妹的弟弟妹妹还是自己的弟弟妹妹(年龄判断)
exp:/,l[sb](,l[sb])/, exp:/(,l[sb])+(,l[sb])/,
str:'$1' str:'$2'
}, },
{//如果自己是男性,兄弟姐妹的兄弟就是自己的兄弟或自己 {//如果自己是男性,兄弟姐妹的兄弟就是自己的兄弟或自己
con:/(,[fhs]|([olx]b)),[olx][sb],[olx]b/, con:/(,[fhs]|([olx]b)),[olx][sb],[olx]b/,
@ -274,7 +274,7 @@
'f,xb,d,s':['堂外甥'], 'f,xb,d,s':['堂外甥'],
'f,xb,d,d':['堂外甥女'], 'f,xb,d,d':['堂外甥女'],
'f,ob':['伯父','伯伯','大伯','二伯','三伯'], 'f,ob':['伯父','伯伯','大伯','二伯','三伯'],
'f,ob,w':['伯母','大娘'], 'f,ob,w':['伯母','大娘'],
'f,lb':['叔叔','叔父','叔','二叔','三叔'], 'f,lb':['叔叔','叔父','叔','二叔','三叔'],
'f,lb,w':['婶婶','婶母','婶'], 'f,lb,w':['婶婶','婶母','婶'],
'f,m,xs,s&o':['表伯'], 'f,m,xs,s&o':['表伯'],
@ -563,7 +563,7 @@
if(selector==''&&sex1>-1&&sex1!=sex2){ if(selector==''&&sex1>-1&&sex1!=sex2){
}else{ }else{
selector = selector.substr(1); //去前面逗号 selector = selector.substr(1); //去前面逗号
result.push(selector); result.push(selector);
} }
} }
} }
@ -586,11 +586,11 @@
function relationship(str){ function relationship(str){
var selectors = getSelectors(str); var selectors = getSelectors(str);
// console.log('selectors#',selectors); console.log('selectors#',selectors);
var result = []; //匹配结果 var result = []; //匹配结果
for(var i = 0;i<selectors.length;i++){ //遍历所有可能性 for(var i = 0;i<selectors.length;i++){ //遍历所有可能性
var ids = selector2id(selectors[i]); var ids = selector2id(selectors[i]);
// console.log('ids#',ids); console.log('ids#',ids);
for(var j=0;j<ids.length;j++){ for(var j=0;j<ids.length;j++){
var id = ids[j]; var id = ids[j];
if(_data[id]){ //直接匹配称呼 if(_data[id]){ //直接匹配称呼
@ -613,7 +613,7 @@
} }
for(var d=0;d<data.length;d++){ for(var d=0;d<data.length;d++){
result.push(data[d][0]); result.push(data[d][0]);
} }
} }
} }
} }
@ -623,7 +623,7 @@
window.relationship = relationship; window.relationship = relationship;
})(window); })(window);
// console.log(relationship('爸爸的爸爸的姐姐的儿子')); // console.log(relationship('姐姐的姐姐的姐姐'));
//老公的老婆的儿子的爸爸的老婆的儿子的爸爸 //老公的老婆的儿子的爸爸的老婆的儿子的爸爸
//我的三舅的儿子的爸爸的妹妹的儿子的叔叔的哥哥 //我的三舅的儿子的爸爸的妹妹的儿子的叔叔的哥哥
//老婆的外孙的姥姥 //老婆的外孙的姥姥