js输入出生年月日/或者姓名,来判断用户的星座/人品
时间: 2023-05-26 14:01:03 浏览: 136
A:Hello!感谢您选择和我交互。根据您的需求,您可以使用以下代码来判断用户的星座和人品:
```javascript
// 判断用户的星座
function getConstellation(birthday) {
const astroList = [
'水瓶座',
'双鱼座',
'白羊座',
'金牛座',
'双子座',
'巨蟹座',
'狮子座',
'处女座',
'天秤座',
'天蝎座',
'射手座',
'摩羯座'
];
const date = new Date(birthday);
const month = date.getMonth() + 1;
const day = date.getDate();
let index = month - 1;
if (day < [20, 19, 21, 21, 21, 22, 23, 23, 23, 24, 23, 22][index]) {
index--;
if (index < 0) {
index = 11;
}
}
return astroList[index];
}
// 判断用户的人品值
function getPersonalityValue(name) {
let value = 0;
for (let i = 0; i < name.length; i++) {
value += name.charCodeAt(i);
}
return value % 100;
}
// 示例
// 输入生日:1999年5月21日
console.log(getConstellation('1999-05-21')); // 双子座
// 输入姓名:张三
console.log(getPersonalityValue('张三')); // 11
```
如上所述,我们使用了两个函数来分别判断用户的星座和人品值,您只需将js中的`birthday`或`name`参数替换为需要判断的内容即可。希望对您有所帮助。
阅读全文