练习作业2.html 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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. <ul id="box">
  10. <!-- <li>用户姓名:XXX , 用户性别:X,年龄:X,地址:XXXX</li> -->
  11. </ul>
  12. <script>
  13. /*
  14. 题目:使用 filter 方法过滤人员列表中所有年龄大于等于60岁额且家住在哈尔滨周边村或者镇的居民,并将结果显示在页面上。
  15. 要求:
  16. 在js中创建<li>标签用于显示结果 每一行的记过为: 用户姓名:XXX , 用户性别:X,年龄:X,地址:XXXX。
  17. 使用 JavaScript 的 filter 方法对数组进行操作。
  18. */
  19. let personList = [
  20. {
  21. userName: "张三",
  22. userAge: 20,
  23. userSex: "男",
  24. address:"哈尔滨红利村"
  25. },{
  26. userName: "李四",
  27. userAge: 30,
  28. userSex: "女",
  29. address:"哈尔滨松北区"
  30. },{
  31. userName: "王五",
  32. userAge: 40,
  33. userSex: "男",
  34. address:"哈尔滨道里区"
  35. },{
  36. userName: "赵六",
  37. userAge: 50,
  38. userSex: "女",
  39. address:"哈尔滨香坊区"
  40. },{
  41. userName: "孙七",
  42. userAge: 60,
  43. userSex: "男",
  44. address:"哈尔滨杏林村"
  45. },{
  46. userName: "周八",
  47. userAge: 70,
  48. userSex: "女",
  49. address:"哈尔滨平房区"
  50. },{
  51. userName: "吴九",
  52. userAge: 80,
  53. userSex: "男",
  54. address:"哈尔滨一面坡镇"
  55. },{
  56. userName: "郑十",
  57. userAge: 90,
  58. userSex: "女",
  59. address:"哈尔滨香坊区"
  60. }, {
  61. userName: "钱十一",
  62. userAge: 80,
  63. userSex: "男",
  64. address:"哈尔滨宾州镇"
  65. }, {
  66. userName: "孙十二",
  67. userAge: 70,
  68. userSex: "女",
  69. address:"哈尔滨南岗区"
  70. }
  71. ]
  72. // 使用 filter 方法对数组进行操作 将符合条件的数据过滤出来。
  73. let resArr = personList.filter(function(item){
  74. if(item.userAge >= 60 && (item.address.endsWith("村") || item.address.endsWith("镇"))){
  75. return true;
  76. }else{
  77. return false;
  78. }
  79. });
  80. // 将过滤后的结果插入大列表中
  81. let oBox = document.getElementById("box");
  82. resArr.forEach(function(item){
  83. let oLi = document.createElement("li");
  84. let resStr = `用户名:${item.userName},用户性别:${item.userSex},年龄:${item.userAge},地址:${item.address}`;
  85. oLi.innerText = resStr;
  86. oBox.appendChild(oLi);
  87. })
  88. </script>
  89. </body>
  90. </html>