博主信息
博文 47
粉丝 1
评论 0
访问量 54273
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
字符串和数组的API演示
新手1314
原创
524人浏览过

字符串演示

  1. <script>
  2. let str = "新手@php.cn";
  3. //1.字符串长度:length
  4. console.log(str.length); //打印输出字符串长度
  5. //结果为:9
  6. //2.字符串索引输出元素:[]
  7. console.log(str[3]); //打印输出索引为3的元素
  8. //结果为:p
  9. //3.字符串元素输出索引值(两种方法):indexOf 和 seatch
  10. console.log(str.indexOf("手")); //打印输出元素为"手"的索引值
  11. //结果为:1
  12. console.log(str.search("手")); //打印输出元素为"手"的索引值
  13. //结果为:1
  14. //4.字符串拼装
  15. console.log(str.concat("<b>",":邮箱","</b>"));
  16. //结果为:新手@php.cn<a>:邮箱</a>
  17. console.log(str+":邮箱");
  18. //结果为:新手@php.cn:邮箱
  19. console.log(`${str}:邮箱`);
  20. //结果为:新手@php.cn:邮箱
  21. //5.字符串替换:replace
  22. console.log(str.replace("新手","新手1314"));
  23. //结果为:新手1314@php.cn
  24. //6.取字符串里的子串: slice 和 substr
  25. console.log(str.slice(0,2));
  26. //结果为:新手
  27. console.log(str.substr(0,2));
  28. //结果为:新手
  29. //(substr可从后往前取子串)
  30. console.log(-6,6);
  31. //结果为:php.cn
  32. //7.拆分字符串,通过指定分隔符对字符串进行切片:split
  33. console.log(str);
  34. //结果为:新手@php.cn
  35. console.log(str.split(""));
  36. //结果为:(9) ['新', '手', '@', 'p', 'h', 'p', '.', 'c', 'n']
  37. //8.将字符串里的英文转为大写:toUpperCase(toLowerCase是将字母转为小写)
  38. console.log(str.toUpperCase());
  39. //结果为:新手@PHP.CN
  40. //9.使用js添加body元素
  41. document.body.insertAdjacenHTML("afterbegin",str.link("https://php.cn"));
  42. //输出结果为:<a href="https://php.cn">新手@php.cn</a>
  43. </script>

数组演示

  1. <script>
  2. //1.将类数组转为数组:Array.from
  3. let arr = {
  4. 0:"red",
  5. 1:"blue",
  6. 2:"green",
  7. length:3
  8. };
  9. console.log(Array.from(arr));
  10. //结果为:[[Prototype]]: Array(0)
  11. //2,js添加数组:(push: 尾部添加,pop:尾部删除,unshift:头部添加,shift:头部删除)
  12. //尾部添加与删除:
  13. let arr2 = [];
  14. console.log(arr2.push(20)); //添加数组元素,打印数组元素个数
  15. console.log(arr2.push(40,60));
  16. console.log(arr2);
  17. //结果分别为:1,3,(3) [20, 40, 60]
  18. console.log(arr2.pop()); //删除数组最后一个元素,打印删除元素的值
  19. console.log(arr2);
  20. //结果分别为:60,(2) [20, 40]
  21. //头部添加与删除:
  22. let arr3 = [];
  23. console.log(arr3.unshift(20)); //添加数组元素,打印数组元素的个数
  24. console.log(arr3.unshift(60,40));
  25. console.log(arr3);
  26. //结果分别为:1,3,(3) [60, 40, 20]
  27. console.log(arr3.shift()); //删除数组第一个元素,打印删除元素的值
  28. console.log(arr3);
  29. //结果分别为:60,(2) [40, 20]
  30. //3.遍历数组:forEach,map,every,some,filter,find,reduce
  31. let arr = [1,2,3,4,5];
  32. let res = arr.forEach((num,index,arr)=>console.log(num,index,arr));//index与arr可省略。
  33. console.log(res); //forEach没有返回值
  34. //结果分别是:1 0 Array(5) 2 1 Array(5) 3 2 Array(5) 4 3 Array(5) 5 4 Array(5), undefined
  35. res = arr.map(num =>num);
  36. console.log(res);
  37. //结果为:(5) [1, 2, 3, 4, 5]
  38. //every:数组全部成员满足条件返回true 否则返回false
  39. console.log(arr.every(num = num>=0));
  40. //结果为:true
  41. //some:数组里元素只要有一个满足条件返回true,否则返回false
  42. console.log(arr.some(num => num >=6));
  43. //结果为:false
  44. //filter:只返回满足条件的元素
  45. console.log(arr.filter(num => num >=3));
  46. 结果为:(3) [3, 4, 5]
  47. //find:只返回满足条件的第一个元素
  48. console.log(arr.find(num => num >=3));
  49. 结果为:3
  50. //reduce:归并/累加
  51. res = arr.reduce((acc,num)=>acc+num);
  52. console.log(res);
  53. //结果为:15
  54. //4.数组排序:sort(若 a 小于 b,即 a - b 小于零,则返回一个小于零的值,数组将按照升序排列。若 a 大于 b, 即 a - b 大于零,则返回一个大于零的值,数组将按照降序排列。)
  55. let arrs = [1,10,6,9]
  56. console.log(arrs.sort());
  57. console.log(arrs.sort((a,b)=>a-b));
  58. console.log(arrs.sort((a,b)=>b-a));
  59. //结果分别为:(4) [1, 10, 6, 9],(4) [1, 6, 9, 10],(4) [10, 9, 6, 1]
  60. //5.将数组转为字符串:join()(里面可加分隔符)
  61. arr=['red','blue','green'];
  62. console.log(arr.join());
  63. console.log(arr.join("--"));
  64. //结果分别为:red,green,blue 。 red--green--blue
  65. //6.取数组里的子元素:slice
  66. arr=[1,2,3,4,5,6,7];
  67. console.log(arr.slice(2,4)); //(2:为开始的地方,与数组里的元素相对应,并不会被打印,4为结束的地方,与数组里的元素相对应,会被打印)
  68. //结果为:(2) [3, 4]
  69. //7.数组元素删除,新增,替换:splice
  70. //删除:
  71. console.log(arr.splice(1,2)); //(1:数组索引值对应的元素,2:删除的元素个数)打印删除的元素
  72. console.log(arr);
  73. //结果分别为:(2) [2, 3] , (5) [1, 4, 5, 6, 7]
  74. //替换:
  75. console.log(arr.aplice(1,2,"red","blue"));//(1:索引值对应的元素,2:替换个数,"red","blue":替换的值)
  76. console.log(arr);
  77. //结果分别为:(2) [4, 5] , (5) [1, 'red', 'blue', 6, 7]
  78. //新增:
  79. console.log(arr.aplice(1,0,2,3)); //(1:索引值对应的元素,0:替换个数,0不替换即为添加。 2,3:为添加的元素)
  80. console.log(arr);
  81. //结果为:[] , (7) [1, 2, 3, 'red', 'blue', 6, 7]
  82. </script>
批改老师:PHPzPHPz

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学