js中的常用的数组方法

1、push()方法

        向数组的末尾添加一个或多个元素,并返回数组的新的长度

var arr = ["111", "222", "333"];
var result = arr.push("444", "555", "666", "777");
console.log(arr);
console.log(result);

//输出结果:
["111", "222", "333","444", "555", "666", "777"]

2、pop()方法

        删除数组的最后一个元素,并将被删除的元素作为返回值返回

var arr = ["111", "222", "333"];
var result = arr.pop();
console.log(arr);
console.log(result);

//输出结果:
["111", "222"]
333

3、unshift()方法:

        向数组开头添加一个或多个元素,并返回新的数组长度

var arr = ["111", "222", "333"];
var result = arr.unshift("444", "555");
console.log(arr);
console.log(result);

//输出结果
["444", "555","111", "222", "333"]
5

4、shift()方法:

        删除数组的第一个元素,并将被删除的元素作为返回值返回

var arr = ["111", "222", "333"];
var result = arr.shift();
console.log(arr);
console.log(result);

//输出结果:
["222", "333"]
111

5、forEach()方法:

        用来遍历数组

参数一:当前正在遍历的元素
参数二:当前正在遍历的元素的索引
参数三:正在遍历的数组

var arr = ["111", "222", "333"];
arr.forEach(function (value, index, obj) {
    console.log(value + " #### " + index + " #### " + obj);
});

//输出结果;
111  #### 0  ####  111,222,333
222  #### 1  ####  111,222,333
333  #### 2  ####  111,222,333

6、slice()方法:

        用来从数组提取指定元素,不改变原数组,而是将截取到的元素封装到一个新数组中返回

第一个参数:截取开始的位置的索引(包含开始索引)
第二个参数:截取结束的位置的索引,不包含结束索引(可以省略不写,但会截取从开始索引往后的所有元素)
注:索引可以为负,从后往前计算,-1代表倒数第一个,-2代表倒数第二个。


var arr = ["111", "222", "333", "444", "555"];
var result = arr.slice(1, 4);
console.log(result);
result = arr.slice(3);
console.log(result);
result = arr.slice(1, -2);
console.log(result);


//输出结果:
["222", "333", "444"]
["444", "555"]
["222", "333"]

7、splice()方法:

        用于删除数组中的指定元素,改变原数组,会将指定元素从原数组中删除,并将被删除的元素作为返回值返回

参数一:表示开始位置的索引
参数二:表示要删除的元素数量,0代表不删除元素
后续参数:可以传递一些新的元素,这些元素将会自动插入到开始位置索引前边


var arr = ["111", "222", "333", "444", "555"];
var result = arr.splice(3, 2);
console.log(arr);
console.log(result);
result = arr.splice(1, 0, "666", "777", "888");
console.log(arr);
console.log(result);

//输出结果:
["111", "222", "333"]
["444", "555"]
["111", "666", "777", "888", "222", "333"]
[]

8、concat()方法:

        连接两个或多个数组,并将新的数组返回,不改变原数组

var arr = ["111", "222", "333"];
var arr2 = ["444", "555", "666"];
var arr3 = ["777", "888", "999"];
var result = arr.concat(arr2, arr3, "123", "456");
console.log(result);

//输出结果
Array(11)
    0: "111"
    1: "222"
    2: "333"
    3: "444"
    4: "555"
    5: "666"
    6: "777"
    7: "888"
    8: "999"
    9: "123"
    10: "456"

9、reverse()方法:

        用来反转数组(前边的去后边,后边的去前边),会改变原数组

var arr = ["111", "222", "333"];
arr.reverse();
console.log(arr);

//输出结果:
["333", "222", "111"]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值