JS基础知识整理01-字符串和数组

字符串

	length属性  返回字符串的长度
	
	检索匹配:
		indexOf/lastIndexOf(字符串,检索起始位置) 方法返回字符串中指定文本首次/最后出现的索引(位置):(无则返回-1)
		
		search(字符串) 作用跟indexOf一样,区别(1.没有第二参数,2.indexOf不支持正则,search支持)
	
	
	提取部分字符串:(负值位置不适用 Internet Explorer 8 及其更早版本)(第二参数默认截取剩余的全部)
	
		slice(start, end) (支持负数索引)
		
		substring(start, end)(不支持负数索引)
		
		substr(start, length)(第二参数为长度,支持负数索引)
		
	
	替换字符串内容:
		replace() 不改变原字符串,返回的是新字符串。默认只替换首个匹配,对大小写敏感 (支持正则)
	
	
	转换为大写和小写:
		toUpperCase()
		toLowerCase()
		
	
	字符串链接:
		concat() 跟+运算符一样
	
	
	提取字符串字符:(position为索引)
	
		字符串可以通过索引访问只读不可修改(无则返回undefined)
		
		charAt(position) 返回对应的字符 (无则返回空串)
		charCodeAt(position) 返回对应的unicode 编码
	
	
	把字符串转换为数组:
		split(分隔符) 将字符串以分隔符隔开为数组
	
	
	String.trim() 方法删除字符串两端的空白符

数组

arr = [1,2,3]:

通过索引访问可以修改值(不支持负索引) arr[index]
	
	length属性 	返回数组的长度
	
	sort()		方法对数组进行排序
		可以在添加 参数对比函数 sort(function(a,b){return })返回负数则a排在b前 0或正数则b排在a前 
		
		sort((a, b)=> a - b); 在对数字进行排序时需要通过体格比值函数来修正
		sort((a, b)=> 0.5 - Math.random()); 以随机顺序排序数组
		
		 对象数组排序 可以通过对比函数对比对象的属性 如:sort(function(a, b){return a.year - b.year});
	
	reverse() 	反转数组中的元素
	
	查找数组中最大最小值
		Math.max.apply(null,arr)
		Math.min.apply(null,arr)
	
	
	添加元素:
		
		可以使用索引来添加元素如:arr[5]= 5 同时由于a[3]和[4]为赋值故为undefined
		
		push()		在数组尾部添加新元素
	
	
	如何判断变量是不是数组:
		Array.isArray(arr)
		arr instanceof Array
	
	数组转换为字符串:
		join(分隔符) 将数组元素结合为一个字符串 元素之间用分隔符链接
		
	
	对数组的操作:
		pop() 弹出数组最后一个元素并可以用一个变量接收
		push(元素) 在数组的最后添加一个元素
		
		shift() 删除首个数组元素			(其他元素索引自动更新)
		unshift() 在开头想数组添加新元素	(其他元素索引自动更新)
	
		拼接数组:
			splice(添加新元素的位置,应删除多少元素,*args) 在指定位置删除指定个元素添加一或多个元素
			
			concat(arr1,arr2...) 合并现有一或多数组来创建一个新数组
			
		裁剪数组:
			slice(start,end) end默认裁剪剩余全部
	
	迭代:
	*	arr.forEach(function(value, index, array){})	每个数组元素调用一次函数
		arr.map(function(value, index, array){})		通过对每个数组元素执行函数后来创建新数组(Array)
		arr.filter(function(value, index, array){})		创建一个包含通过测试的数组元素的新数组	(Array)
		arr.every(function(value, index, array){})		检查所有数组时候通过测试	(boolean)
	*	arr.some(function(value, index, array){})		检查时候有数组值通过测试	(boolean)
		arr.find(function(value, index, array){})		返回通过测试函数的第一个数组元素的值 (value)
		arr.findIndex(function(value, index, array){})	返回通过测试函数的第一个数组元素的索引 (index)
		
		arr.indexOf("xxx",start)		数组中搜索元素值并返回其位置
		arr.lastIndexOf("xxx",start)	从数组结尾开始搜索元素值并返回其位置
		
		arr.reduce(function(total,value, index, array){})	每个数组元素上运行函数,最后生成单个值。
		arr.reduceRight(function(total,value, index, array){}) 从右开始
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值