博客列表 >js不同数组类型与访问方式&&if/switch用法(1102)

js不同数组类型与访问方式&&if/switch用法(1102)

高空中的云
高空中的云原创
2022年11月03日 00:51:27368浏览

不同数组类型与访问方式

  1. // 数组类型
  2. // 一维数组
  3. const arr1 = ["华为手机",9999,20]
  4. console.log(arr1[0],arr1[1]) //华为手机,9999
  5. // 当然,也可以使用Array.length 值,反向遍历访问数组
  6. const len = arr1.length;
  7. console.log(arr1[len - 1]) //9999
  8. // for , for in , forEach, for of 方法也能遍历数组
  9. console.log("--------for------------")
  10. for(let i = 0; i < len; i++){
  11. console.log(arr1[i])
  12. }
  13. console.log("--------for in------------")
  14. for(let i in arr1){
  15. console.log(arr1[i])
  16. }
  17. console.log("--------for each------------")
  18. arr1.forEach(function(item){
  19. console.log(item)
  20. })
  21. console.log("--------for of------------")
  22. for(let item of arr1){
  23. console.log(item)
  24. }
  25. console.log("--------二维数组------------")
  26. // 二维数组
  27. const arr2 = [
  28. [
  29. '华为手机',9999,20
  30. ],
  31. [
  32. '小米手机',8686,10
  33. ],
  34. [
  35. '苹果手机',5555,12
  36. ]
  37. ]
  38. console.log(arr2[1]) // ['小米手机',8686,10]
  39. console.log(arr2[1][0]) // 小米手机
  40. console.log('-----特殊数组(带函数)----------')
  41. // 数组(带函数)
  42. const arr3 = [
  43. '华为手机',
  44. 9999,
  45. 20,
  46. () => {
  47. return "华为手机打折,只卖999"
  48. }
  49. ]
  50. console.log(arr3[3]()) //华为手机打折,只卖999
  51. console.log('-----遍历----------')
  52. // 也可以使用Array.forEach遍历
  53. arr3.forEach(item => console.log(item))
  54. // 华为手机
  55. // 9999
  56. // 20
  57. // Function(anonymous)
  58. // 内部有对象的数组
  59. console.log('------对象数组--------')
  60. const arr4 = [
  61. '华为手机',
  62. 9999,
  63. 20,
  64. {
  65. brand : 'MateXs',
  66. weight: '350g',
  67. screensize: 'X-large Folder'
  68. },
  69. () => {
  70. return "华为手机打折,只卖999"
  71. }
  72. ]
  73. console.log(arr4[3].brand) //MateXs

实例演示分支的不同类型,注意else的本质

  1. // 实例演示分支的不同类型,注意else的本质
  2. const buyMelon = "买半个西瓜"
  3. const fruitIsCheap = true
  4. const buySalt = "买一袋盐"
  5. const goMarket = "去超市"
  6. // 单分支
  7. if(fruitIsCheap){
  8. console.log(goMarket+buyMelon)
  9. }
  10. console.log(goMarket+buySalt)
  11. // 双分支
  12. console.log("---------双分支--------")
  13. if(!fruitIsCheap){
  14. console.log(goMarket+buyMelon)
  15. }else{
  16. console.log(goMarket+buySalt)
  17. }
  18. // 三元进行简化
  19. console.log("---------三元表达式--------")
  20. let successfullyBuyMelon = fruitIsCheap ? '成功买瓜' : '买瓜失败';
  21. console.log(successfullyBuyMelon);
  22. // if-else 嵌套
  23. console.log("---------if-else嵌套-------")
  24. const hasMoney = true;
  25. if(hasMoney){
  26. console.log(goMarket)
  27. if(fruitIsCheap){
  28. console.log(buyMelon)
  29. }else{
  30. console.log(buySalt)
  31. }
  32. }else{
  33. console.log("直接回家")
  34. }
  35. // if-else 改写
  36. console.log("---------if-else嵌套改写-------")
  37. if(hasMoney && fruitIsCheap){
  38. console.log(goMarket+buyMelon)
  39. }else if(hasMoney && !fruitIsCheap){
  40. console.log(goMarket+buySalt)
  41. }else{
  42. console.log("直接回家")
  43. }
  44. // switch
  45. console.log("---------switch 单值-------")
  46. // const buyCandy = "买糖果"
  47. // const buyWater = "买水"
  48. // const buyMeat = "买肉"
  49. let buySth = "买水"
  50. switch (buySth) {
  51. case "买水":
  52. console.log(goMarket+"买一箱纯净水")
  53. break;
  54. case "买肉":
  55. console.log(goMarket+"买二斤羊肉")
  56. break;
  57. case "买糖果":
  58. console.log(goMarket+"买一盒巧克力糖果")
  59. break;
  60. default:
  61. console.log("直接回家")
  62. break;
  63. }
  64. console.log("---------switch 区间-------")
  65. let score = 75
  66. // switch(true) 才能进入到代码体
  67. // 会去判断score的值会在哪个条件区间中
  68. switch (true) {
  69. case score >= 80 && score <= 100:
  70. console.log('优秀')
  71. break
  72. case score >= 70 && score < 80:
  73. console.log('良好')
  74. break
  75. case score >= 60 && score < 70:
  76. console.log('合格')
  77. break
  78. case score > 0 && score < 60:
  79. console.log('补考')
  80. break
  81. default:
  82. console.log('非法输入')
  83. }
  84. // 限制输入范围: [0-100]

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议