1、indexOf(),作用:返回数组中某个指定元素的下标。

老规矩,举个栗子:

let arr = [“lee”,”jack”,”rose”,”john”,”rick”,”steven”]

arr.indexOf(“rick”)//返回4

arr.indexOf(“leo”)//返回-1 ,因为数组中并没有“leo”,如果没有检索到则返回 -1

字符串也可以使用它:

let str=”I Love You !”;

str.indexOf(“Y”)//返回7

str.indexOf(“y”)//返回-1,indexOf()对大小写敏感

他还有第二个参数,规定在字符串中开始检索的位置,举个栗子:

arr.indexOf(“lee”,3)//它会返回-1,因为从下标3的位置开始检索,是没有“lee”这个元素的。

2、splice(),用:该方法是从一个数组中删除一个或多个元素,并用新的item替换这些元素

它可以接受3个参数,start从数组元素删除开始的下标,deleteCount删除元素的个数;item替换删除掉的元素(可以是多个元素);返回值:被删除掉的元素。

举个栗子:

let arr = [“lee”,”jack”,”rose”,”john”,”rick”,”steven”]

arr.splice(0,1,”andy”)//从0下标开始,删除1个元素,并替换成”andy”
console.log(arr)//[“andy”, “jack”, “rose”, “john”, “rick”, “steven”]

第一个参数也可以是负数,如下:

arr.splice(-1,1,”andy”)//-1指从倒数的第一个位置开始,删除1个元素,并替换成”andy”,”leo”
console.log(arr)//[“lee”, “jack”, “rose”, “john”, “rick”, “andy”,”leo”]

3、split(); 作用:把字符串分割成片段来创建一个字符串数组。

它有2个参数,第一个参数是必要的,可以是一个字符串或一个正则表达式

第二个参数是limit限制被分割的数组长度,我一般很少用

举个栗子~ 众所周知,日期的格式都是yyyy-mm-dd;假如我们要获取dd的值:

let str=”2001-11-05″;

console.log(str.split(“-“));// [“2001”, “11”, “05”]

let days =Number(str.split(“-“)[2])// 5,这样我们就拿到了dd的值~

4、push();  作用:从尾部添加一个或多个元素

这个就很简单了,直接写代码,一看就能懂。

let arr = [“lee”,”jack”,”rose”,”john”,”rick”,”steven”]

arr.push(“andy”,”leo”)

console.log(arr)// [“lee”, “jack”, “rose”, “john”, “rick”, “steven”, “andy”, “leo”]

5、unshift(); 作用:向数组的开头添加一个或多个元素

同push,只不过这个是向数组的开头添加

arr.unshift(“andy”,”leo”)

console.log(arr)// [“andy”, “leo”, “lee”, “jack”, “rose”, “john”, “rick”, “steven”]

6、pop();  作用:用于删除数组的最后一个元素

不需要参数,如下

let arr = [“lee”,”jack”,”rose”,”john”,”rick”,”steven”]

arr.pop();

console.log(arr)// [“lee”, “jack”, “rose”, “john”, “rick”]

7、shift(数组);  作用:把数组的第一个元素删除

不需要参数,如下

let arr = [“lee”,”jack”,”rose”,”john”,”rick”,”steven”]

arr.shift();

console.log(arr)// [“jack”,”rose”,”john”,”rick”,”steven”]

8、concat();  作用:把两个或多个数组连接起来

let arr = [“lee”,”jack”]
let arr1 = [1,2,3,4,5]

console.log(arr.concat(arr1));// [“lee”, “jack”, 1, 2, 3, 4, 5]

顺带一提,ES6有个更简洁的办法。可以这样写。

[…arr,…arr1]//[“lee”, “jack”, 1, 2, 3, 4, 5]

9、join();   作用:把数组中的所有元素放入一个字符串中

一个参数,指定要使用的分隔符。如果省略默认为逗号为分隔符。

let arr = [1,2,3,4,5];

console.log(arr.join(“-“))//1-2-3-4-5

我常用的暂时就这些了~下次再见~

               

作者