updated 称呼输出结果尽量不显示合称

This commit is contained in:
PASSER-BY 2022-03-26 13:08:21 +08:00
parent bc6e4619bb
commit af84ec0826
5 changed files with 17 additions and 17 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -241,8 +241,8 @@
<div class="item"> <div class="item">
<p class="q">4. 不限制祖辈孙辈跨度查询:</p> <p class="q">4. 不限制祖辈孙辈跨度查询:</p>
<p class="a">舅妈的婆婆的外甥的姨妈的侄子 = 舅表舅父</p> <p class="a">舅妈的婆婆的外甥的姨妈的侄子 = 舅表舅父</p>
<p class="a">老公的丈母娘的儿媳 = 兄弟媳妇</p> <p class="a">老公的丈母娘的儿媳 = 嫂子、弟妹</p>
<p class="a">外婆的孙子的舅妈的仔 = 舅表兄</p> <p class="a">外婆的孙子的爸爸的仔 = 舅表哥、舅表</p>
</div> </div>
</li> </li>
<li> <li>

View File

@ -301,6 +301,14 @@
'xb,[s|d]':['侄子女','侄子侄女'], 'xb,[s|d]':['侄子女','侄子侄女'],
'xs,[s|d]':['甥子女','外甥子女'], 'xs,[s|d]':['甥子女','外甥子女'],
'[w|s|d]':['妻儿'], '[w|s|d]':['妻儿'],
'w,[ob|lb]':['妻舅'],
'w,[ob|lb],w':['妻妗'],
'w,[os|ls]':['妻姨'],
'w,[os|ls],h':['连襟','连桥','姨夫','姨夫爷','一担挑','老挑','担儿挑','连襟儿','妻尹'],
'h,[ob|lb]':['伯叔'],
'h,[ob|lb],w':['妯娌'],
'h,[os|ls]':['夫姑'],
'h,[os|ls],h':['姑夫'],
'[s|d]':['子女','儿女','小孩','孩子','孩子们','孩儿','小孩儿','宝宝','宝贝','娃','儿辈','子辈','崽','幺儿'], '[s|d]':['子女','儿女','小孩','孩子','孩子们','孩儿','小孩儿','宝宝','宝贝','娃','儿辈','子辈','崽','幺儿'],
'[s|d],[s|d]':['孙辈'], '[s|d],[s|d]':['孙辈'],
's,[s|d]':['孙子女'], 's,[s|d]':['孙子女'],
@ -456,14 +464,10 @@
'h,ob,w':['大婶子','大伯兄姊','外兄嫂','伯嫂','大伯嫂','大伯妇','大伯娘','夫兄嫂'], 'h,ob,w':['大婶子','大伯兄姊','外兄嫂','伯嫂','大伯嫂','大伯妇','大伯娘','夫兄嫂'],
'h,lb':['小叔子','小叔弟','夫弟','外弟'], 'h,lb':['小叔子','小叔弟','夫弟','外弟'],
'h,lb,w':['小婶子','小叔弟妹','外弟妇','叔妇','小叔妇','小婶','夫弟妇'], 'h,lb,w':['小婶子','小叔弟妹','外弟妇','叔妇','小叔妇','小婶','夫弟妇'],
'h,xb':['伯叔'],
'h,xb,w':['妯娌'],
'h,os':['大姑子','大姑姐','外姐','夫姐','大娘姑','婆姐','婆婆姐'], 'h,os':['大姑子','大姑姐','外姐','夫姐','大娘姑','婆姐','婆婆姐'],
'h,os,h':['大姑夫','外姐夫','大亘子','婆姐夫','婆婆姐夫'], 'h,os,h':['大姑夫','外姐夫','大亘子','婆姐夫','婆婆姐夫'],
'h,ls':['小姑子','小姑妹','姑妹','外妹','夫妹','婆妹','婆婆妹'], 'h,ls':['小姑子','小姑妹','姑妹','外妹','夫妹','婆妹','婆婆妹'],
'h,ls,h':['小姑夫','外妹夫','小亘子','婆妹夫','婆婆妹夫'], 'h,ls,h':['小姑夫','外妹夫','小亘子','婆妹夫','婆婆妹夫'],
'h,xs':['夫姑'],
'h,xs,h':['姑夫'],
// 岳家 // 岳家
'w,f,f,f':['曾祖岳父','曾祖丈人','太爷丈人','祖爷丈人'], 'w,f,f,f':['曾祖岳父','曾祖丈人','太爷丈人','祖爷丈人'],
'w,f,f,m':['曾祖岳母','曾祖丈母','曾祖丈母娘','祖奶丈母娘','太奶丈母娘'], 'w,f,f,m':['曾祖岳母','曾祖丈母','曾祖丈母娘','祖奶丈母娘','太奶丈母娘'],
@ -488,14 +492,10 @@
'w,ob,w':['大舅妇','大舅兄嫂','舅嫂','大舅嫂','大舅姐','大舅媳妇','大妗子','妻嫂','内嫂','妻兄妇','内兄妇','岳兄妇','舅兄妇'], 'w,ob,w':['大舅妇','大舅兄嫂','舅嫂','大舅嫂','大舅姐','大舅媳妇','大妗子','妻嫂','内嫂','妻兄妇','内兄妇','岳兄妇','舅兄妇'],
'w,lb':['小舅子','小舅弟','舅弟'], 'w,lb':['小舅子','小舅弟','舅弟'],
'w,lb,w':['小舅妇','小舅弟妇','舅弟媳','小舅妹','小舅媳妇','小妗子','妻妹夫','内妹夫','妻弟妇','内弟妇','岳弟妇','舅弟妇'], 'w,lb,w':['小舅妇','小舅弟妇','舅弟媳','小舅妹','小舅媳妇','小妗子','妻妹夫','内妹夫','妻弟妇','内弟妇','岳弟妇','舅弟妇'],
'w,xb':['妻舅'],
'w,xb,w':['妻妗'],
'w,os':['大姨子','大姨姐'], 'w,os':['大姨子','大姨姐'],
'w,os,h':['大姨夫','大姨姐夫','襟兄','大尹子'], 'w,os,h':['大姨夫','大姨姐夫','襟兄','大尹子'],
'w,ls':['小姨子','小姨妹','小妹儿','姨妹子'], 'w,ls':['小姨子','小姨妹','小妹儿','姨妹子'],
'w,ls,h':['小姨夫','小姨妹夫','襟弟','小尹子'], 'w,ls,h':['小姨夫','小姨妹夫','襟弟','小尹子'],
'w,xs':['妻姨'],
'w,xs,h':['连襟','连桥','姨夫','姨夫爷','一担挑','老挑','担儿挑','连襟儿','妻尹'],
// 兄弟 // 兄弟
'ob':['哥哥','哥','兄','老哥','兄长','阿哥','大佬','胞哥','大哥','x哥'], 'ob':['哥哥','哥','兄','老哥','兄长','阿哥','大佬','胞哥','大哥','x哥'],
'ob,w':['嫂子','嫂','嫂嫂','哥嫂','兄嫂','兄妇','兄妻','大嫂','大嫂子','阿嫂','x嫂'], 'ob,w':['嫂子','嫂','嫂嫂','哥嫂','兄嫂','兄妇','兄妻','大嫂','大嫂子','阿嫂','x嫂'],
@ -1572,9 +1572,9 @@
'w':['内','妻','岳','岳家','丈人'], 'w':['内','妻','岳','岳家','丈人'],
'h':['外','夫','婆家'], 'h':['外','夫','婆家'],
}; };
var nameList = []; var allName = [];
for(var key in _map){ for(var key in _map){
nameList = [].concat(_map[key]); allName = [].concat(allName,_map[key]);
} }
for(var key in _map){ for(var key in _map){
if(key.match(/^[fm]/)||key.match(/^[olx][bs]$|^[olx][bs],[^mf]/)){ if(key.match(/^[fm]/)||key.match(/^[olx][bs]$|^[olx][bs],[^mf]/)){
@ -1588,7 +1588,7 @@
prefixList.forEach(function(prefix){ prefixList.forEach(function(prefix){
nameList.forEach(function(name){ nameList.forEach(function(name){
var newName = prefix+name; var newName = prefix+name;
if(nameList.indexOf(newName)==-1){ // 配偶组合的称呼不得已原有称呼冲突(如:妻舅!=妻子的舅舅;外舅公!=老公的舅公) if(allName.indexOf(newName)==-1){ // 配偶组合的称呼不得已原有称呼冲突(如:妻舅!=妻子的舅舅;外舅公!=老公的舅公)
_map[newKey].push(newName); _map[newKey].push(newName);
} }
}); });

View File

@ -241,8 +241,8 @@
<div class="item"> <div class="item">
<p class="q">4. 不限制祖輩孫輩跨度查詢:</p> <p class="q">4. 不限制祖輩孫輩跨度查詢:</p>
<p class="a">舅媽的婆婆的外甥的姨媽的侄子 = 舅表舅父</p> <p class="a">舅媽的婆婆的外甥的姨媽的侄子 = 舅表舅父</p>
<p class="a">老公的丈母娘的兒媳 = 兄弟媳婦</p> <p class="a">老公的丈母娘的兒媳 = 嫂子、弟妹</p>
<p class="a">外婆的孫子的舅媽的仔 = 舅表兄</p> <p class="a">外婆的孫子的爸爸的仔 = 舅表哥、舅表</p>
</div> </div>
</li> </li>
<li> <li>