1.字符串倒序 split+reverse+join

  1. /* "olleh" */
  2. var str = "hello"
  3. /* [h,e,l,l,o] */
  4. // [o,l,l,e,h]
  5. // olleh
  6. var arr = str.split("");
  7. arr.reverse();
  8. var s = arr.join("")
  9. console.log(s);

2.数组划分 slice

  1. var arr = [1,2,3,4,5,6,7,8,9]
  2. //[[1,2,3],[4,5,6],[7,8,9]]
  3. /*
  4. 0 2
  5. 3 5
  6. 6 8
  7. length 3
  8. slice(startIndex,startIndex+3)
  9. */
  10. var sum =[];
  11. for(var i=0;i<arr.length;i=i+3){
  12. var item = arr.slice(i,i+3);
  13. sum.push(item);
  14. }
  15. console.log(sum)
  1. var arr = [1,2,3,4,5,6];
  2. //[[1,2],[3,4],[5,6]]
  3. var sum =[];
  4. for(var i=0;i<arr.length;i+=2){
  5. var item = arr.slice(i,i+2);
  6. sum.push(item);
  7. }
  8. console.log(sum)

3.filter(),includes(),slice()

  1. <input type="text" id="txt">
  2. <script>
  3. /*
  4. filter
  5. includes
  6. slice()
  7. */
  8. var arr = [
  9. {name:"你是谁,他在那里",id:1102},
  10. {name:"圈住你在那里",id:1102},
  11. {name:"hello在那里",id:1102},
  12. {name:"怪你",id:1102},
  13. {name:"world",id:1102},
  14. ]
  15. /* 1.enter回车获取关键字
  16. 2.使用关键字,对数据查询,得到一个新的数组
  17. 3.name的字符超过3位以...结尾
  18. */
  19. /* 1.enter回车获取关键字 */
  20. var txt = document.getElementById("txt");
  21. txt.onkeydown = function(event){
  22. if(event.keyCode == 13){
  23. var value = this.value;
  24. /* 2.使用关键字,对数据查询,得到一个新的数组 */
  25. if(value){
  26. // console.log(value)
  27. var res = arr.filter(item=>{
  28. return item.name.includes(value);
  29. })
  30. /* 3.name的字符超过3位以...结尾 */
  31. res.map(item=>{
  32. if(item.name.length>3){
  33. return item.name = item.name.slice(0,3)+"..."
  34. }
  35. })
  36. console.log(res)
  37. }
  38. }
  39. }
  40. </script>

4.切割选取字符串

  1. <p id="app">
  2. 导演: 弗兰克·德拉邦特 Frank Darabont&nbsp;&nbsp;&nbsp;主演: 蒂姆·罗宾斯 Tim Robbins /...<br>
  3. 1994&nbsp;/&nbsp;美国&nbsp;/&nbsp;犯罪 剧情
  4. </p>
  5. <script>
  6. // var arr = [1994,"美国","犯罪 剧情"]
  7. /* 1.获取内容,去除字符串前后尾的空格 */
  8. var txt = document.getElementById("app").innerHTML.trim();
  9. /* 2. 通过<br>标签分割字符串为数组,得到数组最后一项,去除前后位空格
  10. 3. 通过/分割字符为数组
  11. */
  12. var arr = txt.split("<br>")[1].trim().split("/");
  13. /* 4.去除数组中每一项 &nbsp; */
  14. var reg = /&nbsp;/g
  15. var res = arr.map(item=>item= item.replace(reg,""));
  16. console.log(res)
  17. </script>