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

补充知识点:基类(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)

猜你喜欢

转载自www.cnblogs.com/qinlinkun/p/10038240.html