数组操作
const arr = [1, 2, 3, 4]
push() 添加元素到末尾,返回值为数组的长度
pop() 删除最后一个,并返回被删除的元素
shift() 删除第一个,并返回被删除的元素
unshift() 添加元素到开头,并返回数组长度
reverse() 反转数组,并返回反转后的数组
splice() 切片,该函数极其墙大
删除 arr.splice(0, 2)
替换 arr.splice(0, 1, 6)
插入 arr.splice(0, 0, 6)
concat() 拼接 将参数拼接到数组末尾,并返回拼接后的数组
slice(start, end) 切片,返回[start, end)区间的浅拷贝
join() 返回一个有参数隔开的字符串,默认参数是逗号
arr.join('-')
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);
})
字符串
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() 删除字符串前后的空格,并返回结果字符串
match() 返回数组
search() 匹配不到返回-1
replace() 返回结果字符串
split() 指定分隔符,返回结果数组