字符串、数组、对象的方法

在做项目过程中必不可少的要处理一些字符串、数组、对象,所以熟悉这些方法是非常重要的,记录一下,要是有遗漏或不对的地方欢迎指出

字符串相关的方法

.charAt( 下标 ) 兼容所有浏览器

var a = '字符串'
console.log(a.charAt(2))  //串

.charCodeAt(下标) 下标字符对应的Unicode编码

var a = '字符串'
console.log( a.charCodeAt(0)) //38463

.fromCharCode(数字编码) 通过Unicode编码返回对应的字符

console.log( String.fromCharCode(38463)) //阿s

.subString(起始位置,结束位置) 包含起始,不包含结束

var a = '这是一个字符串'
a.subString(4,7) //字符串

.toLowerCase() 全变小写

.toUpperCase() 全变大写

.split(切割界限) 以参数为界限,对字符串进行切割,最终得到一个数组(不包含界限)

var a = 123-456-789
a.split(a) //["123", "456", "789"]

indexOf() 找出字符串中,某一段字符或一个字符出现的位置,找不到的话,返回-1,第二个参数表示从哪个下标开始查找,没有写则默认从第一个开始查找

var a = "这是一个调皮的字符串"
a.indexOf('调') // 4
a.indexOf('啦') // -1

lastIndexOf() 返回某个指定的字符串在字符串中最后出现的位置,找不到的话,返回-1,第二个参数表示从哪个下标开始查找,没有写则默认从第一个开始查找

var str = '啦啦啦aaa'
str.lastIndexOf('啦') //2

数组相关的方法

push/unshift 在数组的 后面/前面 添加一条数据,改变原数组,返回数字的新长度

pop/shift 删除数组的 最后/第一 为数据,改变原数组,返回被删除的数据

splice 从指定位置删除添加数据

splice(a,b,[data],[data],[data],...) //从第a位开始,删除b个,并且用[data]来填充,返回删除的数据(数组包裹)

slice(起始位置,结束位置) 包含起始位置,不包含结束位置(字符串也适用)

var arr = ['鸡蛋','黄瓜','西红柿']
arr.slice(0,2) //["鸡蛋", "黄瓜"]
var str = '123456'
str.slice(0,2) //12

sort() 排序

var arr = ['4','3','2','1']
arr.sort() //从小到大排序,改变原数组  ['1','2','3','4']
arr.sort(function(a,b){
	//return a-b //从小到大排序
	return b-a //从大到小排序
})

reverse() 颠倒顺序,改变原数组

var arr =  ['3','4','6','8']
arr.reverse() //["8", "6", "4", "3"]

concat 拼接

var arr1 = [1,2,3]
var arr2 = ['a','b','c']
var arr = arr1.concat(arr2)  //[1, 2, 3, "a", "b", "c"]
console.log(arr)

join() 根据参数规则返回新的字符串,不改变原数组

var arr = [1,2,3]
console.log(arr.join(','))//"1,2,3"
console.log(arr) //[1,2,3]

Array.isArray(); 判断接受的对象是否是一个数组(不兼容IE8及其以下)返回Boolean值

var arr = [1,2,3]
console.log(Array.isArray(arr)) //true类数组不能通过

.some() 判断数组中是否有一个符合条件的数据,只要有一个符合条件的数值,返回结果是true,所有数据都不满足条件,返回结果是false

var arr = [1,2,3]
arr.some()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值