博客列表 >1. 实例演示数组与对象的解构 ;2 实例演示常用的流程控制方法

1. 实例演示数组与对象的解构 ;2 实例演示常用的流程控制方法

a.
a.原创
2021年01月02日 15:29:45643浏览

1. 对象解构

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>对象和数组解构</title>
  7. </head>
  8. <body>
  9. <script>
  10. //解析要求等于2边类型相同
  11. ({ name, age } = { name: "誓言", age: 22 });
  12. console.log(name, age);
  13. //支持默认值
  14. ({ UserName, Age, Sex = "男" } = { UserName: "誓言1", Age: 28 });
  15. console.log(UserName, Age, Sex);
  16. //支持别名
  17. ({ UserName: 姓名, Age, Sex = "男" } = { UserName: "誓言1", Age: 28 });
  18. console.log("姓名", Age, Sex);
  19. </script>
  20. </body>
  21. </html>

2. 数组解构

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>对象和数组解构</title>
  7. </head>
  8. <body>
  9. <script>
  10. //解析要求等于2边类型相同
  11. ({ name, age } = { name: "誓言", age: 22 });
  12. console.log(name, age);
  13. //支持默认值
  14. ({ UserName, Age, Sex = "男" } = { UserName: "誓言1", Age: 28 });
  15. console.log(UserName, Age, Sex);
  16. //支持别名
  17. ({ UserName: 姓名, Age, Sex = "男" } = { UserName: "誓言1", Age: 28 });
  18. console.log("姓名", Age, Sex);
  19. //数组解构
  20. const color = ["red", "bule", "green"];
  21. let [c1, c2, c3] = color;
  22. console.log(c1, c2, c3);
  23. //多维数组解构
  24. let [a, [b, c], d] = [1, [2, 3], 4];
  25. console.log(a, b, c, d);
  26. //数组也支持默认值
  27. let [x, y, z = 100] = [100, 200];
  28. console.log(x, y, z);
  29. </script>
  30. </body>
  31. </html>

3.流程控制

3.1. 单分支

  1. let score = 70 ;
  2. if(score >= 60) console.log("及格了");

3.2. 双分支

  1. if(score >= 60) console.log("及格了")
  2. else console.log("不及格");

3.3. 多分支

  1. if (score >= 60 && score <= 80) console.log('合格');
  2. else if (score >= 81 && score <= 100) console.log('学霸');
  3. else if (score >= 100 && score <= 0) console.log('分数无效');
  4. else console.log("不及格");

3.4. switch简化分支

  1. let response = 'Success';
  2. //单值字符串需要格式统一化,使用.tolowerCase()方法,全转为大写或小写
  3. switch(response.toLowerCase()){
  4. case 'fail':
  5. console.log('请求失败');
  6. break;
  7. case 'success':
  8. console.log('请求成功');
  9. break;
  10. case 'error':
  11. console.log('参数错误');
  12. break;
  13. default:console.log('未知错误');
  14. }

3.5.三元运算

  • 语法:

(判断)? true : false;

  1. let score = 20;
  2. let str = (score >= 60) ? '及格了' '补考吧';
  3. console.log(str);

3.6. 循环

一般用来遍历数组
可以用arr.length来获取数组长度

3.6.1 入口判断型

  1. const arr = [1,2,3,4,5];
  2. let i = 0;
  3. while(i < arr.length){
  4. console.log(arr[i]);
  5. i++;
  6. }

3.6.2 出口判断型do...while

do…while不管条件成立不成立都会执行一次,而while只有条件成立都会执行

  1. do{
  2. console.log(arr[i]);
  3. i++;
  4. }while(i < arr.length);

3.6.3 for循环

语法:

for(初始化循环变量;设置循环条件;更新循环条件){...}

  1. const arr = [1,2,3,4,5];
  2. for(let i = 0;i < arr.length; i ++){
  3. //从第三个开始输出
  4. if(i >= 3) console.log(arr[i]);
  5. //或者
  6. if(i < 3) baeak;
  7. console.log(arr[i]);
  8. //continue调出
  9. if(arr[i] % 2 ===0) continue;
  10. console.log(arr[i]);
  11. }

3.6.4 对象的遍历

for in

  1. const arr = [1,2,3,4,5];
  2. const obj = {
  3. id:10000,
  4. userName:'誓言',
  5. email:'php@php.cn'
  6. }
  7. for(let key in obj){
  8. console.log(`${key} => ${obj[key]}`);
  9. }

for of

  1. for(let val of arr){
  2. console.log(val);
  3. }

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <script>
  10. const arr = [1, 2, 3, 4, 5];
  11. const obj = {
  12. id: 10000,
  13. userName: "誓言",
  14. email: "php@php.cn",
  15. };
  16. for (let key in obj) {
  17. console.log(`${key} => ${obj[key]}`);
  18. }
  19. for (let val of arr) {
  20. console.log(val);
  21. }
  22. </script>
  23. </body>
  24. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议