博客列表 >字符串和数组的API演示

字符串和数组的API演示

新手1314
新手1314原创
2022年04月08日 17:35:33342浏览

字符串演示

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