js字符串常用方法

str.toLowerCase()        把字符串转为小写 生成新的字符串

 

str,toUpperCase()        把字符串转为大写 生成新的字符串

str.indexOf()                 返回指定字符的首次出现的索引

str.lastindexOf()            返回指定字符最后出现位置的索引

str.slice()                      截取字符  串括号内可以传一个参数 表示从下标是参数的位置开始截取到字

                                     符串结尾   

                                     括号内两个参数 第一个表示从下标是参数的位置截取 到 下标是第二个参数

                                     位置结束 不包含下标是第二个参数的值

                                     可以填负数 负数表示字符串从右到左截取 注意 第二个参数大于第一个参数

str.substring()               用法和slice一样 

str.substr()                    截取字符串 两个参数 第一个参数表示起始位置 第二个参数表示截取长度

str.splie()                      将字符串转化数组 括号里可以传参数 表示在指定位置分割组成数组

str.startWith()               查看字符串是否以xxx开头 返回布尔值

str.replace()                  字符串替换 两个参数 第一个参数要替换的内容 第二个参数新的内容

                                     用途:一般配合正则做敏感词屏蔽

str.triem()                      去除字符串两边空格 中间去不了

str.includes()                 查找字符串中是否包含指定的字符串。

str.length()                     返回字符串长度

str.concat()                    合并字符串

str.charAt()                     返回指定位置的字符

js数组常用方法

arr.concat()                 合并数组 返回新数组 

arr.push()                    在数组的末尾追加任意项,返回新数组长度

arr.pop()                      移除末尾项 返回删除的内容

arr.shift()                     移除首项 返回删除的内容

arr.unshift()                 在数组最前面追加任意项,返回新长度

arr.findIndex()             找到对应条件的索引值 返回的是索引值

arr.sort()                      数组排序 将数组每一项转为字符串比较 在比较都是数字的数组会出现顺序

                                    错乱     

                                    解决方法 传一个比较函数

let arr = [23, 123, 6, 9, 7];
		// 正序排列:
	let re = arr.sort( function (a, b) { return a - b; } ); [6,7,9,23,123]
		// 倒序排列:
	let re = arr.sort( function (a, b) { return b - a; } ); [123,23,9,7,6]

		console.log(re);

arr.splice()

splice():很强大的数组方法,它有很多种用法,可以实现删除、插入和替换。
删除:可以删除任意数量的项,只需指定 2 个参数:要删除的第一项的位置和要删除的项数。例如, splice(0,2)会删除数组中的前两项。
插入:可以向指定位置插入任意数量的项,只需提供 3 个参数:起始位置、 0(要删除的项数)和要插入的项。例如,splice(2,0,4,6)会从当前数组的位置 2 开始插入4和6。
替换:可以向指定位置插入任意数量的项,且同时删除任意数量的项,只需指定 3 个参数:起始位置、要删除的项数和要插入的任意数量的项。插入的项数不必与删除的项数相等。例如,splice (2,1,4,6)会删除当前数组位置 2 的项,然后再从位置 2 开始插入4和6。
splice()方法始终都会返回一个数组,该数组中包含从原始数组中删除的项,如果没有删除任何项,则返回一个空数组。

arr.reverse()                    翻转数组顺序 并不是排序

arr.slice()                         截取数组

数组遍历方法

for循环

arr.forEach()      三个参数:遍历的数组内容;对应的数组索引,数组本身。

arr.filter()           “过滤”功能,数组中的每一项运行给定函数,返回满足过滤条件组成的数组。

                           可以做数组去重     

let arr = [3,5,7,9,10,6]
        let res = arr.filter(function(val){
            
            return val>7
        })
        console.log(res); //[9,10]
返回是数组 里面的值大于7

every()               判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回true。

 let arr = [3,5,7,9,10,6]
        let res = arr.every(function(val){
            // 数组所有的数都要大于7 返回true
            return val>7
        })
        console.log(res);
        //返回布尔值 false

   

some()               判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true。

 let arr = [3,5,7,9,10,6]
        let res = arr.some(function(val){
            // 只要数组有大于7的值 就返回true
            return val>7
        })
        console.log(res);
        //返回布尔值 true

     

map()                 指“映射”,对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。  

 let arr = [3,5,7,9,10,6]
        let res = arr.map(function(val){
           
            return val*7
        })
        console.log(res);
//[21,35,49,63,70,42]

find() 返回通过测试的数组的第一个元素的值

 let arr = [3,5,7,9,10,6]
        let res = arr.find(function(val){
            
            return val>7
        })
        console.log(res); //9
只返回第一个大于7的数

reduce()方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减最终计算为一个值。 求一个数组累加

 let arr = [3,5,7,9,10,6]
        let res = arr.reduce(function(prev,cur,index,arr){
            console.log(prev,cur,index);
            return prev + cur
        })
        console.log(res);

返回结果 

  1. previousValue(上一次调用回调函数返回的值,或者是提供的初始值(initialValue))
  2. currentValue(数组中当前被处理的元素)
  3. index(当前元素在数组中的索引)
  4. array(调用reduce的数组) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值