作业1: 字符串 100px 如何只获取 100 ,不要px
最常用最简单方法 parseInt('100px')
脑洞方法1: 截取字符串至倒数第三个字符
脑洞方法2: 反转字符串,从第三个字符开始截取,将结果再反转回来
脑洞方法3: 字符串转数组,定义数组长度 length-2,删除最后的2个单元
再将数组拼接为字符串
脑洞方法4: 字符串转数组,执行两次 pop(),删除最后两个单元
再将数组拼接为字符串
脑洞方法5: 字符串转数组,反转数组,执行两次 shift(),删除起始两个单元
反转数组,再将数组拼接为字符串
脑洞方法6: 循环遍字符串,对每一个字符串,执行 -0操作,转化为数值
判断数据类型,是否可以转化为数值,如果是数值,执行拼接操作
.......
作业2 , 标准体重
通过 输入框 输入 性别 身高 体重,按照公式计算是否是标准体重
公式: 男士 (身高CM - 80) * 0.7
女士 (身高CM - 70) * 0.6
体重只要在 这个数值 +- 15% 都是标准体重
例如 男士 180 ---> 标准体重 (180-80)*0.7 ---> 70公斤
70*0.85 70*1.15
59.5 --- 80.5 之间都是标准体重
写一个小demo
根据输入的性别,身高,体重
在页面输出,是否是标准体重
数据的收入,可以通过 window.prompt() 也可以是前端input等标签
方法1 window.prompt
var sex = window.prompt('请您输入性别,男/女');
var h = window.prompt('请您输入身高,单位CM')-0;
var w = window.prompt('请您输入体重,单位KG')-0;
isStandardBodyWeight();
function isStandardBodyWeight (){
if( !( sex == '男' || sex == '女' ) ){
document.write('您输入的性别有误,请输出男/女');
return;
}
if(sex == '男'){
var sbw = (h - 80) * 0.7;
}else{
var sbw = (h - 70) * 0.6;
}
var maxSbw = parseInt(sbw * 100 * 1.15) / 100;
var minSbw = parseInt(sbw * 100 * 0.85) / 100;
if( w >= minSbw && w <= maxSbw ){
document.write('您是标准体重');
}else if ( w < minSbw ) {
document.write('您的体重太轻了');
}else if ( w > maxSbw) {
document.write('您的体重太沉了');
}
}
总结:思路步骤
1,获取前端参数
2,判断数据安全性
有没有数据,数据的内容,类型等等
如果数据有误,终止执行之后的程序
3,执行程序的业务逻辑
根据性别,计算出标准体重
计算出标准体重的最大值和最小值,保留2位小数
判断输入的体重,对应的标准体重的范围
根据输入体重所在范围,输出不同结果
+- 15% 标准
+- 30% 偏胖偏瘦
+- 45% 太胖胖太瘦
+- 60% 特别胖特别瘦