• 数组和字符串的方法与用法(数组去重);


    补充知识点:基类(object)的子类有哪些?Function,Array,Number,Boolean,String,Date,Math,RegExp

          String的两种写法:var st=new String("hello world")    var st="hello world"     字符串拼接用“+”;

          Array的两种写法:var arr=[12,"aaa"]    var arr=new  Array("12","zhang")

          每个函数都天然自带一个return,如果写return,返回什么就是什么,如果不写就是undefined;类的本质也是函数,里面也有return

    但是默认值是object,如果强制一个return值,不会造成影响,如果return是个对象就会造成影响

                         function   Fn(name age){

                 this.name=name;

                this.age=age;

                return{

                   "aa":"bbb"

                };

              }

              var ss=new Fn("zhang",23)

              console.log(ss)

    1、字符串prototype上的方法

    (1)charAt()  返回指定位置的字符   var s=st.charAt(2)

    (2)concat() 连接两个或多个字符串并返回新的字符串  var s=st(新的字符串).(sd(一个字符串),"helloworld");

    (3)indexOf() 返回某个字符或字符串在一个字符串中首次出现的位置,没有就返回-1

    (4)lastIndexOf()与(3)一样 但是是从后往前检索

    (5)math()

    (6)search()

    (7)replace()

    (8)slice() 截取字符串的一部分  var st="hello world"  var s=st.slice(2,7) console.log(s) 前闭后开

    (9)split() 将字符串按某种形式分割成数组 var st="hello world  1807b"  var sd=st.split("   ")   console.log(sd)

    (10)substr() 截取字符串的一部分  var st="hello world"  var sd=st.substr(2,5)   console.log(sd)  (从第二个开始截取第五个)

    (11)substring() 同(8)

    (12)toLowerCase() 大写转小写

    (13)toUpperCase()小写转大写

    (14)trim() 去掉字符串两端的空白

    2、Array的方法

    (1)push()在数组的结尾处添加一个或多个新元素,返回值是数组长度

    (2)unShift()在开始处添加一个新元素,返回值是数组长度

    (3)pop()删除数组中的最后一个元素,返回的是删除的那个元素

    (4)shift()删除数组中的第一个元素,返回的是删除的那个元素

    (5)slice()截取数组中的一部分,并返回新的数组,对原来的数组没有影响

    (6)splice()在数组中添加或删除元素

    (7)sort()给数组中的元素排序

    (8)reverse()反转数组中元素的顺序

    (9)toString()将数组转化成字符串格式的数组并返回结果

    (10)concat()合并多个数组并返回新的值

    (11)indexOf() 检索数组中的元素,并返回他所在的位置,没有就返回-1

    (12)join() 将数组中的所有元素转换成字符串,默认是用逗号连接

    数组去重(利用数组的方法):

    var  arr=[12,45,12,23,12,23]

    var  ass=[ ]

    for  (var i=0;i<arr.length;i++){

          if(ass.indexOf(arr[i]==-1){

            ass.push(arr[i])

           }

    } console.log(ass)

  • 相关阅读:
    ReentrantLock的实现原理及AQS和CAS
    lock、tryLock和lockInterruptibly的差別
    Sleep和Wait的区别
    什么场景使用多线程
    多生产者多消费者,生产一个数据,消费一个数据
    线程间通讯
    如何退出线程
    线程的状态
    判断二叉树是不是完全二叉树
    js2048小游戏
  • 原文地址:https://www.cnblogs.com/qinlinkun/p/10038240.html
Copyright © 2020-2023  润新知