博客列表 >Js字符串api以及数组api演示

Js字符串api以及数组api演示

想做一个躺平的程序员
想做一个躺平的程序员原创
2022年04月12日 13:32:29446浏览

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>js字符串api演示</title>
  7. </head>
  8. <body>
  9. </body>
  10. <script>
  11. let str="人生的每一天,今天是4月9号";
  12. //显示字符串的长度
  13. console.log(str.length);
  14. // anchor() : 创建一个超链接参数为name属性,内容是该字符串
  15. console.log(str.anchor());
  16. // 索引->元素
  17. // 字符串也可以根据数组一样来,根据索引访问某个元素
  18. console.log(str[0]); //打印 人
  19. //下面的方法跟上面str[0]返回结果是一致的
  20. //charAt(): 从一个字符串中返回指定的字符
  21. console.log(str.charAt(2));
  22. console.log(str.charCodeAt(2));
  23. // 根据元素查找索引位置
  24. console.log(str.indexOf("的"));
  25. //将一个字符串或多个字符串合并
  26. console.log(str.concat(",人世间"));
  27. // 也可以使用赋值操作符 (+,+=),代替concat方法
  28. console.log(str+"今天努力的你,明天更努力");
  29. let str2="今天";
  30. //判断一个字符串中是否包含另一个字符串
  31. console.log(str.includes(str2));
  32. </script>
  33. </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>js 数组</title>
  7. </head>
  8. <body>
  9. </body>
  10. <script>
  11. // 数组: 多个元素组成的集合
  12. //创建数组
  13. let arr=[123,"今天",true];
  14. //通过索引访问数组中的元素
  15. console.log(arr[1]); //打印出今天
  16. //数组的长度就是元素的个数
  17. console.log(arr.length); //打印出3
  18. //下面看看数组 API
  19. // 1. array.concat() 跟字符串的concat一样, 合并的意思
  20. let arr2=["牛逼","想不出来"];
  21. console.log(arr.concat(arr2));
  22. const array1 = [1, 2, 3, 4];
  23. //2 array.fill(value,start,end) 用一个固定值填充一个数组中从起始索引到终止索引内的全部元素, 不包括终止索引
  24. //参数说明 : 参数一是填充数组元素的值, 参数二是起始索引, 参数三是终止索引
  25. let arr3=[1,2,3,4,5];
  26. console.log(arr3.fill(0,1,3)); //[1,0,0,0,0];
  27. //3 array.filter() 创建一个新数组,提供函数实现的测试的所有元素
  28. //参数说明 : 参数一是回调函数, 参数二是执行回调函数时,可作为当前对象
  29. //参数一回调函数内有三个参数: 参数一是数组元素,参数二是索引,参数三是数组本身
  30. let arr4=[10,12,14,16,18];
  31. console.log(arr4.filter((arr4)=>arr4>14)); //[16,18]
  32. //4 array.find() 返回数组中满足条件的第一个元素的值
  33. //参数说明 : 参数一是回调函数, 参数二是执行回调函数时,可作为当前对象
  34. //参数一回调函数内有三个参数: 参数一是数组元素,参数二是索引,参数三是数组本身
  35. let arr5=["今天","你","努力",'吗'];
  36. console.log(arr5.find(Element => Element=="今天")); //打印今天
  37. //array.flat() 指定一个深度遍历数组,将所有元素跟遍历的子元素合并为一个新数组
  38. // 参数说明: 参数为深度
  39. let arr6=[1,2,3,["我也","不知道","写什么了"],4,[["123","456"]]];
  40. console.log(arr6.flat(2)); //[1, 2, 3, '我也', '不知道', '写什么了', 4, '123', '456']
  41. //看完上面的数组方法,我们再来看看简单的方法
  42. //array.from() 对类似数组或可迭代对象创建一个实例数组
  43. console.log(Array.from("人生的每一条路并不好走"));
  44. // 打印信息 ['人', '生', '的', '每', '一', '条', '路', '并', '不', '好', '走']
  45. //比较重要的方法
  46. //Array.foreach() 对数组的每一个元素进行遍历
  47. //参数说明 : 参数一是回调函数, 参数二是执行回调函数时,可作为当前对象
  48. //参数一回调函数内有三个参数: 参数一是数组元素,参数二是索引,参数三是数组本身
  49. let arr7=["无名的人","敬你一杯酒","你站在离家很远的地方"];
  50. arr7.forEach(function(element,index,arr){
  51. console.log(`元素=${element} 索引=${index}`);
  52. // 元素=无名的人 索引=0
  53. // 元素=敬你一杯酒 索引=1
  54. // 元素=你站在离家很远的地方 索引=2
  55. });
  56. //Array.includes() 判断一个数组是否包含某个符合条件的值 ,返回值为true或false
  57. let arr8=[4343,645,1453,6453,,6565];
  58. console.log(arr8.includes(1)); //false
  59. console.log(arr8.includes(4343)); //true
  60. // Array.push() 将一个或多个元素添加到数组末尾中,并将数组的长度返回
  61. let arr9=[1,2];
  62. console.log(arr9); // [1, 2] length为2
  63. arr9.push("测试");
  64. console.log(arr9); // [1, 2, '测试'] length为3
  65. //array.pop() 删除数组中最后一个元素,并返回该元素的值,更新该数组的长度
  66. let arr10=["牛逼","test",1,2,4];
  67. console.log(arr10.pop()); // 4
  68. console.log(arr10.pop()); //2
  69. //array.unshift() 将一个或多个元素添加到数组的开头,并返回该数组的新长度,
  70. arr9=['Hello',"Word"];
  71. console.log(arr9.unshift("明天会更好")); //3
  72. //array.shift() 从数组中删除第一个元素,并返回该元素的值,更新该数组的长度
  73. arr10=[100,200,300,400];
  74. console.log(arr10.shift()); //100
  75. // array.reverse() 将数组元素的位置颠倒,并返回该数组, 也就是元素第一个元素变成最后一个,最后的元素变成为第一个
  76. let arr11=[40,50,60,70];
  77. console.log(arr11.reverse()); //[70, 60, 50, 40]
  78. //array.isarray() 判断值是否为一个数组 ,返回值为true或false
  79. let arr12=[123,"hello word"];
  80. let str='字面量';
  81. console.log(Array.isArray(arr12)); //true
  82. console.log(Array.isArray(str)); //false
  83. //array.splice 通过删除或替换元素又或者原地添加元素来修改数组,以数组的形式返回被修改的内容\
  84. //参数说明: 参数一是指定修改的开始位置(从0计数) ,如果从负数(-1)开始则从数组末尾计数
  85. // 参数二是要移除的数组个数
  86. // 参数三是 添加进数组的元素,从start开始,不指定添加的话,则只删除元素
  87. let arr13=[1,2,3,4,5];
  88. console.log(arr13.splice(1,2,1,1)); //[2,3]
  89. console.log(arr13); //[1,1,1,4,5]
  90. // array.toString() 返回一个字符串
  91. let arr14=[1,2,3,"0404"];
  92. console.log(arr14.toString());
  93. </script>
  94. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议