• Java script-数组与字符串方法


    数组:

    1.concat()

    功能:用于连接两个或多个数组,该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
    参数:concat(data1,data2,...);所有参数可选,要合并的数据;data为数组时,将data合并到原数组;data为具体数据时直接添加到原数组尾部;省略时创建原数组的副本。

    2.join()

    功能:根据指定分隔符将数组中的所有元素放入一个字符串,并返回这个字符串。
    参数:join(str);参数可选,默认为","号,以传入的字符作为分隔符。

    3.pop()

    功能:方法用于删除并返回数组的最后一个元素。
    参数:

    4.shift()

    功能:方法用于删除并返回数组的第一个元素。
    参数:

    5.unshift()

    功能:向数组的开头添加一个或更多元素,并返回新的长度。
    参数:unshift(newData1, newData2, ......)

    6.push()

    功能:向数组的末尾添加一个或更多元素,并返回新的长度。
    参数:push(newData1, newData2, ......)

    7.reverse()

    功能:颠倒数组中元素的顺序。
    参数:

    8.slice()

    功能:可从已有的数组中返回选定的元素。该方法接收两个参数slice(start,end),strat为必选,表示从第几位开始;end为可选,表示到第几位结束(不包含end位),省略表示到最后一位;start和end都可以为负数,负数时表示从最后一位开始算起,如-1表示最后一位。
    参数:slice(startIndex, endIndex)

    9.sort()

    功能:对数组中的元素进行排序,默认是升序。

    但是在排序前,会先调用数组的toString方法,将每个元素都转成字符之后,再进行排序,此时会按照字符串的排序,逐位比较,进行排序。

    参数:sort(callback)
    如果需要按照数值排序,需要传参。sort(callback),callback为回调函数,该函数应该具有两个参数,比较这两个参数,然后返回一个用于说明这两个值的相对顺序的数字(a-b)。其返回值如下:
    若 a 小于 b,返回一个小于 0 的值。
    若 a 等于 b,则返回 0。
    若 a 大于 b,则返回一个大于 0 的值。

    10.splice()

    功能:向数组中添加,或从数组删除,或替换数组中的元素,然后返回被删除/替换的元素。
    参数:splice(start,num,data1,data2,...); 所有参数全部可选。
    1>不传参时:无操作

    2>只传入start:表示从索引为start的数据开始删除,直到数组结束

    3>传入start和num:表示从索引为start的数据开始删除,删除num个

    4>传入更多:表示从索引为start的数据开始删除,删除num个,并将第三个参数及后面所有参数,插入到start的位置

    5>传入更多:表示从索引为start的数据开始删除,删除num个,并将第三个参数及后面所有参数,插入到start的位置

    11.toString()

    功能:转换成字符串,类似于没有参数的join()。该方法会在数据发生隐式类型转换时被自动调用,如果手动调用,就是直接转为字符串。
    参数:

    12.valueOf()

    功能:返回数组的原始值(一般情况下其实就是数组自身),一般由js在后台调用,并不显式的出现在代码中
    参数:

    13.indexOf()

    功能:根据指定的数据,从左向右,查询在数组中出现的位置,如果不存在指定的数据,返回-1。该方法是查询方法,不会对数组产生改变。
    参数:indexOf(value, start);value为要查询的数据;start为可选,表示开始查询的位置,当start为负数时,从数组的尾部向前数;如果查询不到value的存在,则方法返回-1

    14.lastIndexOf()

    功能:根据指定的数据,从右向左,查询在数组中出现的位置,如果不存在指定的数据,返回-1。该方法是查询方法,不会对数组产生改变。
    参数:lastIndexOf(value, start);value为要查询的数据;start为可选,表示开始查询的位置,当start为负数时,从数组的尾部向前数;如果查询不到value的存在,则方法返回-1

    15.forEach()

    功能:ES5新增方法,用来遍历数组,该方法没有返回值。forEach接收的回调函数会根据数组的每一项执行,该回调函数默认有三个参数,分别为:遍历到的数组的数据,对应的索引,数组自身。
    参数:forEach(callback);callback默认有三个参数,分别为value,index,self。

    16.map()

    功能:1.同forEach功能;2.map的回调函数会将执行结果返回,最后map将所有回调函数的返回值组成新数组返回。
    参数:map(callback);callback默认有三个参数,分别为value,index,self。

    17.filter()

    功能:1.同forEach功能;2.filter的回调函数需要返回布尔值,当为true时,将本次数组的数据返回给filter,最后filter将所有回调函数的返回值组成新数组返回(此功能可理解为“过滤”)。
    参数:filter(callback);callback默认有三个参数,分别为value,index,self。

    18.every()

    功能:判断数组中每一项是否都满足条件,只有所有项都满足条件,才会返回true。
    参数:every()接收一个回调函数作为参数,这个回调函数需要有返回值,every(callback);callback默认有三个参数,分别为value,index,self。

    功能1:当回调函数的返回值为true时,类似于forEach的功能,遍历所有;如果为false,那么停止执行,后面的数据不再遍历,停在第一个返回false的位置。

    功能2:当每个回调函数的返回值都为true时,every的返回值为true,只要有一个回调函数的返回值为false,every的返回值都为false

    19.some()

    功能:判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true。
    参数:some()接收一个回调函数作为参数,这个回调函数需要有返回值,some(callback);callback默认有三个参数,分别为value,index,self。

    功能1:因为要判断数组中的每一项,只要有一个回调函数返回true,some都会返回true,所以与every正好相反,当遇到一个回调函数的返回值为true时,可以确定结果,那么停止执行,后面都数据不再遍历,停在第一个返回true的位置;当回调函数的返回值为false时,需要继续向后执行,到最后才能确定结果,所以会遍历所有数据,实现类似于forEach的功能,遍历所有。

    功能2:与every相反,只要有一个回调函数的返回值都为true,some的返回值为true,所有回调函数的返回值为false,some的返回值才为false

    19.reduce()

    功能:从数组的第一项开始,逐个遍历到最后,迭代数组的所有项,然后构建一个最终返回的值。

    参数:reduce()接收一个或两个参数:第一个是回调函数,表示在数组的每一项上调用的函数;第二个参数(可选的)作为归并的初始值,被回调函数第一次执行时的第一个参数接收。
    reduce(callback,initial);callback默认有四个参数,分别为prev,now,index,self。
    callback返回的任何值都会作为下一次执行的第一个参数。
    如果initial参数被省略,那么第一次迭代发生在数组的第二项上,因此callback的第一个参数是数组的第一项,第二个参数就是数组的第二项。

    20.reduceRight()

    功能:(与reduce类似)从数组的最后一项开始,向前逐个遍历到第一位,迭代数组的所有项,然后构建一个最终返回的值。
    参数:同reduce。
    demo:同reduce

     字符串:

    anchor()      方法用于创建 HTML 锚。
    big()        用大号字体显示字符串。
    blink()       显示闪动字符串。
    bold()       使用粗体显示字符串。
    charAt()        返回在指定位置的字符。
    charCodeAt()    返回在指定的位置的字符的 Unicode 编码。
    concat()        连接字符串。
    fixed()         以打字机文本显示字符串。
    fontcolor()      使用指定的颜色来显示字符串。
    fontsize()      使用指定的尺寸来显示字符串。
    fromCharCode()   从字符编码创建一个字符串。
    indexOf()       检索字符串。
    italics()        使用斜体显示字符串。
    lastIndexOf()     从后向前搜索字符串。
    link()          将字符串显示为链接。
    localeCompare()    用本地特定的顺序来比较两个字符串。
    match()         找到一个或多个正则表达式的匹配。
    replace()       替换与正则表达式匹配的子串。
    search()        检索与正则表达式相匹配的值。
    slice()         提取字符串的片断,并在新的字符串中返回被提取的部分。
    small()        使用小字号来显示字符串。
    split()          把字符串分割为字符串数组。
    strike()        使用删除线来显示字符串。
    sub()           把字符串显示为下标。
    substr()         从起始索引号提取字符串中指定数目的字符。
    substring()      提取字符串中两个指定的索引号之间的字符。
    sup()           把字符串显示为上标。
    toLocaleLowerCase() 把字符串转换为小写。
    toLocaleUpperCase() 把字符串转换为大写。
    toLowerCase()    把字符串转换为小写。
    toUpperCase()    把字符串转换为大写。
    toSource()      代表对象的源代码。
    toString()      返回字符串。
    valueOf()      返回某个字符串对象的原始值。
  • 相关阅读:
    Oracle第九课课后作业
    面试笔试算法题备考(一)--阿里巴巴--排序
    20 道 Spring Boot 面试题
    个人博客目录(不定期更新)
    程序员笔试面试题总结(不定时更新)
    云计算调研一
    APP开发---Windows查看端口是否被占用
    APP开发---后台设计
    D. Chocolate
    2021天梯赛
  • 原文地址:https://www.cnblogs.com/h-kj9527/p/11496166.html
Copyright © 2020-2023  润新知