JavaScript-数组和字符串

本文详细介绍了JavaScript中数组和字符串的常用操作方法,包括改变原数组的方法如push、pop、splice等,以及不改变原数组的方法如concat、slice。同时,讲解了字符串的字符方法、操作方法和位置方法,如charAt、concat、indexOf等,帮助读者全面掌握数组和字符串的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组操作

// 改变原数组
const arr = [1, 2, 3, 4]
push()                         添加元素到末尾,返回值为数组的长度

pop()                          删除最后一个,并返回被删除的元素

shift()                        删除第一个,并返回被删除的元素

unshift() 					   添加元素到开头,并返回数组长度

reverse() 					   反转数组,并返回反转后的数组

splice() 					   切片,该函数极其墙大
	删除 arr.splice(0, 2) //从index = 0 开始,删除两个元素,并返回被删除的元素(数组)
	替换 arr.splice(0, 1, 6) // 将index = 0的元素替换成6,并返回被替换的元素
	插入 arr.splice(0, 0, 6) // 在index = 0处插入元素6

// 不改变原数组
concat() 					   拼接 将参数拼接到数组末尾,并返回拼接后的数组

slice(start, end) 			   切片,返回[start, end)区间的浅拷贝

join() 						   返回一个有参数隔开的字符串,默认参数是逗号
	arr.join('-') //  “1-2-3-4”


// 位置方法
indexOf() 					    从前往后查找。 参数1,查找的元素, 参数2,开始查找的位置 \
																				   - 查找不到返回-1					
lastIndexOf()                   从后往前查找, 参数和上面一样                         /


// 迭代方法
every((item, index, arr)=>{}) 当arr中每个item都符合自己给定的条件时,返回true,否则false,中止迭代

some((item, index, arr)=>{})  当arr中有一个item符合条件,就返回true,中止迭代;否则false

filter((item, index, arr)=>{})返回符合条件的item们组成的数组

forEach(item =>{})            没得返回值,在里面return无效,相当与continue

map((item, index, arr)=>{})   返回每次调用函数的结果组成的数组


// 归并方法
reduce()和reduceRight()       遍历每个值,构建一个最终返回的值。前者是从前往后,后者是从后往前。
arr.reduce((prev, cur, index, arr) => {
	return (prev + cur); // 该值会作为第一参数传给下一项
})  // 返回值10

字符串

const str = 'hello world';
// 字符方法
chartAt()
chartCodeAt()
str[0]

// 字符串操作方法
concat()  	  返回拼接后的字符串(不改变原串)  大部分情况下是用 + 来代替这个方法

————————————————————————————————
slice()  [start, end)        \

substring() [start, end)       ——     如果不写第二参数,默认到末尾

substr() from len  返回子串   /
—————————————————————————————————
以上三个仅在对于负值的处理不同。
slice()        会把负参数和串长度相加
substring()    会把所有负参数都转换为0 ,并把两个参数中最小的作为第一参数,最大的最为第二参数
substr()       会把第一个负参数和串长度相加,第二个负参数转换为0


// 字符串位置
indexOf()      从前往后找子串,也可指定开始位置, 找不到返回-1,找到返回下标

lastIndexOf()  从后往前找子串,也可指定开始位置,找不到返回-1,找到返回下标


trim() 		    删除字符串前后的空格,并返回结果字符串

// 大小写转换 toLowerCase/toUpperCase

// 匹配模式
match()  	    返回数组

search()        匹配不到返回-1

replace()       返回结果字符串

split()         指定分隔符,返回结果数组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值