updated 修复算法调整引起的部分关系无法检索bug

This commit is contained in:
PASSER-BY 2023-03-22 09:31:21 +08:00
parent 341d1bbdeb
commit 79afde4367
4 changed files with 13 additions and 14 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

@ -87,16 +87,14 @@ export function getItemsById(id){
let items = []; let items = [];
let getData = function(key){ let getData = function(key){
let ids = []; let ids = [];
if(modeData[key]){ let k1 = key.replace(/(,[sd])(,[wh])?$/,'$1&o$2');
let k1 = key.replace(/(,[sd])(,[wh])?$/,'$1&o$2'); let k2 = key.replace(/(,[sd])(,[wh])?$/,'$1&l$2');
let k2 = key.replace(/(,[sd])(,[wh])?$/,'$1&l$2'); if(modeData[k1]&&modeData[k2]){
if(modeData[k1]&&modeData[k2]){ ids = [k1,k2];
ids = [k1,k2]; }else if(modeData[key]){
}else{ ids = [key];
ids = [key];
}
} }
return filterId(ids).map(function(id){ return filterId(ids).filter(id=>modeData[id]).map(function(id){
return modeData[id][0]; return modeData[id][0];
}); });
}; };

View File

@ -3,7 +3,7 @@ var test = require('tape');
var relationship = require('..'); var relationship = require('..');
test('[call]', function (t) { test('[call]', function (t) {
// console.log('[test]',relationship({text:'内侄'})); // console.log('[test]',relationship({text:'爸爸的妈妈的姐姐的儿子'}));
t.deepEqual(relationship({text:'爸爸的哥哥的弟弟的儿子'}),['堂哥','堂弟','哥哥','弟弟','自己']); t.deepEqual(relationship({text:'爸爸的哥哥的弟弟的儿子'}),['堂哥','堂弟','哥哥','弟弟','自己']);
t.deepEqual(relationship({text:'爸爸的妹妹的女儿的老公'}),['姑表姐夫','姑表妹夫']); t.deepEqual(relationship({text:'爸爸的妹妹的女儿的老公'}),['姑表姐夫','姑表妹夫']);
@ -21,6 +21,7 @@ test('[call]', function (t) {
t.deepEqual(relationship({text:'堂兄弟的孩子',sex:1}),['堂侄','堂侄女']); t.deepEqual(relationship({text:'堂兄弟的孩子',sex:1}),['堂侄','堂侄女']);
t.deepEqual(relationship({text:'儿子的爸爸的妈妈',sex:1}),['妈妈']); t.deepEqual(relationship({text:'儿子的爸爸的妈妈',sex:1}),['妈妈']);
t.deepEqual(relationship({text:'岳母的配偶的孩子的爸爸'}),['岳父']); t.deepEqual(relationship({text:'岳母的配偶的孩子的爸爸'}),['岳父']);
t.deepEqual(relationship({text:'爸爸的妈妈的姐姐的儿子'}),['姨伯父','姨叔父']);
t.end(); t.end();
}); });
test('[target]', function (t) { test('[target]', function (t) {