1⃣️ 字符串转字符串数组
split ()方法:
字面意思split:分裂 分开,故split方法是把字符串分割成字符串数组,也就是把字符串的分割成一个个的单个字符串元素;
例如:var str="script"
console.log( str.split(""))
//["s", "c", "r", "i", "p", "t"]
注:split(“”)括号里的双引号一定要加;
2⃣️ 分隔符join
例:var color=["red", "green", "blue"]
console.log(join("|| "))
//red || green || blue
console.log(join("~"))
//red ~ green ~ blue
3⃣️栈方法
栈:后进先出
插入项叫推入、移除项叫弹出
提供的方法有:push(). pop()
push()可以接受任意数量参数,添加到数组末尾;
pop()方法则从数组末尾移除最后一项;
4⃣️数组的队列方法
队列:先进先出,即从数组末端添加项,从数组最前端移除;
push()从数组的末端添加
shift() 从数组前端移除;
unshift()从数组前端增加任意项
5⃣️重排序法
reverse()反转数组,但不够灵活
sort() 升序排列, sort可以比较传入的两个函数从而进行升序或降序排列
6⃣️操作方法
concat()合并数组 ,在原来数组上增加;
slice()方法:
可以接受任意两个参数
只有一个参数情况下从指定位置开始到当前数组末尾所有项;
有两个参数的该方法返回起始和结束位置之前的项但不包括结束位置的项;
注:slice()方法不会影响数组;
splice()方法:
splice()方法主要用途是向数组中部插入项
有三种方式:
1、删除
可以删除任意数量的项,只需指定2个参数,要删除的第一项和要删除的项数;
例如:splice(0, 2)会删除数组中的前两项;
2、插入
可以向指定位置插入任意数量项,只需提供三个参数,起始位置、 0(要删除的项数)和要插入的项,如果要插入多个项,可以再。 传入第四、第五、以至任意多个项;
例如:splice(2,1,"red", "green")会从当前数组的2开始插入字符串“red”和“green”;
3、替换
可以向指定位置插入任意数量的项,且同时删除任意数量的项,只需指定三个参数,起始位置、要删除的项数和要插入的任意数量的项,插入的项不必与删除的项数相等;
例如:splice(2,1,"red", "green")会删除当前数组位置的2项,然后再从位置2开始插入字符串“red”和“green”;
注:splice()方法都会返回一个数组,该数组中包含从原始数组中删除的项(如果没有删除,则返回一个空数组)
下面举几个例子看一下实际操作方式:
var colors = ["red", "green", "blue"];
var removed = colors.splice(0, 1) //删除第一项
console.log(colors). //green, blue
console.log(removed). // red 返回的数组中只包含一项
removed = colors.splice(1, 0 "yellow", "orange"). //从位置一开始插入两项
console.log(colors). //green, yellow, orange, blue
console.log(removed). //返回的是一个空数组
removed = colors.splice(1, 1, "red", "purple"). //插入两项, 删除一项
console.log(colors). //green, red, purple, orange, blue
console.log(removed). //yellow, 返回的数组中只包含一项
7⃣️:数组去重:(最常用的几个方法)
1、利用ES6 set去重
2、利用for嵌套for,然后splice去重(ES5中最常用)
3、利用indexOf去重
4、利用sort()