数组的所有使用方法

版本:ES5-

1、push()

  • 功能:向数组尾部添加一个或多个元素
  • 返回值:返回push后的数组长度
  • 注释: push修改的是调用它的数组
  • 版本:ES5-
<script>
	var arr=[1,2,3,4];
	//push
	var push_arr=arr.push("Tom","Sun");
	console.log(arr); //[1,2,3,4,"Tom","Sun"];
	console.log(push_arr); // 6
</script>

2、pop()

  • 功能:删除数组的最后一个元素
  • 返回值:返回被删除的末尾元素
  • 注释:pop修改的是调用它的数组
  • 版本:ES5-
var arr=[1,2,3,4];
	//pop
	var pop_arr=arr.pop();
	console.log(arr); //[1,2,3,4,"Tom"];
	console.log(pop_arr); // Sun	

3、unshift()

  • 功能:向数组的头部插入一个或多个元素
  • 返回值:返回unshift数组的长度
  • 注释:unshift修改的是调用它的数组
  • 版本:ES5-
var arr = [1, 2, "c"];
var rel = arr.unshift("A", "B");
console.log(arr); // [ "A", "B",1, 2, "c"]
console.log(rel); // 5 (数组长度)

4、shift()

  • 功能:删除数组头部的一个元素,并把所有其他元素“位移”到更低的索引
  • 返回值:返回被删除的元素
  • 注释:shift修改的是调用它的数组
  • 版本:ES5-
var arr = [1, 2, "c"];
var rel = arr.shift();
console.log(arr); // [2, "c"]
console.log(rel); // 1

5、reverse()

  • 功能:将数组中的元素颠倒顺序
  • 返回值:返回逆序数组 (返回反转后的数组)
  • 注释: 不创建新数组,而是在原数组中重新排列元素顺序
  • 版本:ES5-
var arr = [1, 2, 3, "a", "b", "c"];
var rel = arr.reverse();
console.log(arr); // ["c", "b", "a", 3, 2, 1]
console.log(rel); // ["c", "b", "a", 3, 2, 1]

6、sort()

  • 功能:以字母顺序(字符串Unicode码点)对数组进行排序
  • 返回值:排过序的数组
  • 注释: 当不带参数调用sort()时数组元素以字母表顺序排序
  • 若要按照其他方式对数组元素进行排序,需要给sort函数传入一个比较函数,该函数决定了它的两个参数在排好序的数组中的的先后顺序.
    假设第一个参数应该在前,比较函数应该返回一个小于0的数值,反之,假设第一个参数应该在后,函数应该返回一个大于0的数值,假设两个值相等函数应该返回0
  • 版本:ES5-

语法: arr.sort(function(a,b))
参数: function可选。用来指定按某种顺序进行排列的函数。如果省略,元素按照转换为的字符串的诸个字符的Unicode位点进行排序。
具体用法:

如果 function(a, b) {return: a - b;} ,=> a - b > 0 那么 a 会被排列到 b 之前; (从小到大排序)
如果 function(a, b) {return: b - a;} ,=> b - a > 0 那么b会被排列到 a 之前; (从大到小排序)
那么我们就可以运用以上所说的function(a,b)去完成对数字的排序:

var arr = [10, 1, 5, 2, 3];
arr.sort(function (a, b) {
  return a - b;
});
console.log(arr);

7、splice()

  • 功能:在指定位置删除指定个数元素再增加任意个数元素 (实现数组任意位置的增删改)
  • 返回值:返回删除的数据
  • splice接受参数第一个参数是删除(插入)的起始位置,第二个参数删除元素的个数如果省略将从开始位置一直删除到数组结尾,如果是给数组插入元素此参数为0,第三个参数以及后面的参数是插入的元素
  • 版本:ES5-

语法:

arrayObject.splice(index,howmany,item1,…,itemX)

参数 :
index 必需。整数,规定添加/删除项目的位置(元素下标),使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, …, itemX 可选。向数组添加的新项目。

//例,删除arr()中第三个元素并添加 ”add1“ "add2"元素

var arr = ["a", "b", "c", 2, 3, 6];
var rel = arr.splice(2, 1, "add1", "add2");
console.log(arr); //原数组
console.log(rel); //新数组

8、concat()

  • 功能: 通过合并(连接)现有数组来创建一个新数组
  • 返回值:返回合并之后的数组
  • 注释: 如果某个参数是数组,连接的是数组里面的元素,但是concat不会扁
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值