这个中国亲戚关系计算器让你告别“社死”

这篇具有很好参考价值的文章主要介绍了这个中国亲戚关系计算器让你告别“社死”。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好,我是 Java陈序员

由于为了生活奔波,常年在外,导致很多关系稍疏远的亲戚之间来往并不多。

因此节假日回家时,往往会搞不清楚哪位亲戚应该喊什么称呼,很容易“社死”。

今天给大家介绍一个亲戚关系计算器,让你快速的计算出正确的亲戚称谓!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

relationship —— 中国亲戚关系计算器,只需简单的输入即可算出称谓。

输入框兼容了不同的叫法,你可以称呼父亲为:“老爸”、“爹地”、“老爷子”等等,方便不同地域的习惯叫法。

快捷输入按键,只需简单的点击即可完成关系输入,算法还支持逆向查找称呼哦~

功能特色:

  • 使用别称查询:姥姥的爸爸的老窦 = 外曾外曾祖父
  • 使用合称查询:姐夫的双亲 = 姊妹姻父 / 姊妹姻母
  • 大小数字混合查询:大哥的二姑妈的七舅姥爷 = 舅曾外祖父
  • 不限制祖辈孙辈跨度查询:舅妈的婆婆的外甥的姨妈的侄子 = 舅表舅父
  • 根据年龄推导可能性:哥哥的表姐 = 姑表姐 / 舅表姐
  • 根据语境确认性别:老婆的女儿的外婆 = 岳母
  • 支持古文式表达:吾父之舅父 = 舅爷爷
  • 解析某称谓关系链:七舅姥爷 = 妈妈的妈妈的兄弟
  • 算两个亲戚间的合称关系:奶奶 + 外婆 = 儿女亲家

项目地址:

https://github.com/mumuy/relationship

在线体验:

https://passer-by.com/relationship/

移动端体验地址:

https://passer-by.com/relationship/vue/

功能体验

1、关系找称呼

2、称呼找关系

3、两者间关系

4、两者的合称

安装使用

1、直接引入安装

<script src="https://passer-by.com/relationship/dist/relationship.min.js">

获取全局方法 relationship.

2、使用 npm 包管理安装

安装依赖:

npm install relationship.js

包引入:

// CommonJS 引入
const relationship = require("relationship.js");
// ES Module 引入
import relationship from 'relationship.js';

3、使用方法:唯一的计算方法 relationship.

  • 选项模式 relationship(options)

    构造函数:

    var options = {
        text:'',		// 目标对象:目标对象的称谓汉字表达,称谓间用‘的’字分隔
        target:'',	    // 相对对象:相对对象的称谓汉字表达,称谓间用‘的’字分隔,空表示自己
        sex:-1,			// 本人性别:0表示女性,1表示男性
        type:'default',	// 转换类型:'default'计算称谓,'chain'计算关系链,'pair'计算关系合称
        reverse:false,	// 称呼方式:true对方称呼我,false我称呼对方
        mode:'default',	// 模式选择:使用setMode方法定制不同地区模式,在此选择自定义模式
        optimal:false,  // 最短关系:计算两者之间的最短关系
    };
    

    代码示例:

    // 如:我应该叫外婆的哥哥什么?
    relationship({text:'妈妈的妈妈的哥哥'});
    // => ['舅外公']
    
    // 如:七舅姥爷应该叫我什么?
    relationship({text:'七舅姥爷',reverse:true,sex:1});
    // => ['甥外孙']
    
    // 如:舅公是什么亲戚
    relationship({text:'舅公',type:'chain'});
    // => ['爸爸的妈妈的兄弟', '妈妈的妈妈的兄弟', '老公的妈妈的兄弟']
    
    // 如:舅妈如何称呼外婆?
    relationship({text:'外婆',target:'舅妈',sex:1});
    // => ['婆婆']
    
    // 如:外婆和奶奶之间是什么关系?
    relationship({text:'外婆',target:'奶奶',type:'pair'});
    // => ['儿女亲家']
    
  • 语句模式 relationship(exptession)

    参数 exptession 句式可以为:xxx是xxx的什么人、xxx叫xxx什么、xxx如何称呼xxx等。

    代码示例:

    // 如:舅妈如何称呼外婆?
    relationship('舅妈如何称呼外婆?');
    // => ['婆婆']
    
    // 如:外婆和奶奶之间是什么关系?
    relationship('外婆和奶奶之间是什么关系?');
    // => ['儿女亲家']
    

4、其他 API

// 获取当前数据表 
relationship.data

// 获取当前数据量 
relationship.dataCount

// 用户自定义模式 
relationship.setMode(mode_name,mode_data)

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!文章来源地址https://www.toymoban.com/news/detail-838501.html

到了这里,关于这个中国亲戚关系计算器让你告别“社死”的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java 实现计算器

    *使用Java语言编写一个能实现“加、减、乘、除”四则运算的计算器程序。* 要求: (1)在程序中要体现面向对象编程语言的三大特征:封装、继承和多态。 (2)该程序要易于扩展和复用。以后可以方便地增加新的运算;程序的业务逻辑与界面部分要实现分离,便于业务逻

    2024年02月12日
    浏览(31)
  • pyqt 实现计算器

    文件名为:untitled.py QApplication: QApplication 类管理图形用户界面应用程序的控制流和主要设置。 可以说 QApplication是Qt的整个后台管理的命脉 app = QApplication(sys.argv)这句作用用来初始化窗口系统  app.exec(): app.exec_()的作用是运行主循环,必须调用此函数才能开始事件处理,调用该

    2024年02月16日
    浏览(30)
  • html 计算器界面

    其他链接: https://www.freecodecamp.org/news/how-to-build-an-html-calculator-app-from-scratch-using-javascript-4454b8714b98/ https://codepen.io/pen/tour/welcome/start 下面展示一些 内联代码片 。

    2024年02月13日
    浏览(41)
  • C++ 日期计算器

    概要 本篇主要探究C++ 实现日期计算器 Date 构造函数 构造函数,他是在创建类的时候调用进行初始化操作,我们这里声明与定义分离,所以它的参数不需要填写缺省值,缺省值在声明的时候定义即可。 Date 拷贝构造函数 拷贝构造函数和构造函数作用相似,拷贝构造函数是将已

    2024年02月21日
    浏览(33)
  • java 简易计算器

    1.使用Java图形界面组件设计软件,界面如图所示。 2.软件能够满足基本的“加、减、乘、除”等运算要求。 3.程序代码清晰,语法规范,结构合理,逻辑正确。 先分析,计算器大概是由三个大部分组成的:菜单栏,显示框,按钮。 所以定义一个类cal继承JFrame。 我们定义完后

    2024年02月01日
    浏览(40)
  • Java编写计算器

    主要用JAVA编写一个计算器,能实现加减乘除、开平方、求阶乘等计算功能,计算器有图形化界面,能对异常进行处理,并且检验输入的合法性,对不合法的输入给出具体的提示信息 代码如下    

    2024年02月11日
    浏览(28)
  • JAVA简易计算器

    1.C是清除键,功能是将之前所输入的数字、计算结果等信息全部归零 2.CE,清除当前输入的数据或符号 3.单击MS存储当前显示值,可以理解为放到存储区 4.单击MC清除存储区数值 5.单击MR将存储区数据显示到屏幕上 6.M+:当前显示的数与存储区的数相加 7.M-:当前显示的数与存储

    2024年02月09日
    浏览(40)
  • 房贷计算器小程序

    最近使用uniapp开发了个房贷计算器小程序,感觉uniapp对于开发小程序来说还是非常不错的,目前适配了微信小程序、qq小程序和支付宝小程序,由于抖音小程序和百度小程序目前不支持个人开发,暂时还没调试。 首先上几个截图:  其实这个小程序页面并不复杂,主要是各种

    2024年02月11日
    浏览(114)
  • 实现复数计算器

            本论文描述了一个复数计算器的设计和实现,旨在扩展传统计算器的功能,以支持复数的加法、减法、乘法和除法。通过使用Java编程语言和Swing图形用户界面库,我们创建了一个直观、易于使用的界面,允许用户输入复数,并执行基本的算术运算。         计

    2024年02月02日
    浏览(47)
  • 矩阵计算器

    摘要:在本报告中介绍了一套图形界面的矩阵计算器的的想法与需求分析、设计、实现,测试和改进。在想法与需求分析中介绍了我研发此程序的契机和原因。在设计中介绍了对该程序的设计,以及如何实现。实现中介绍了对关键代码的分析和解释。测试以图片的形式证明了

    2024年02月08日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包