数组解析

数组解析

数组的概念:

数组-一个变量名,里面有多个值,每个值按顺序存储。

//是对象类型的另外一种表现形式,但数组与对象又是两种不同数据类型的集合,数组为包含已编码的有序集合,对象为包含已命名的无序集合。

数组的定义:

字面量形式:var arr = [];

构造函数形式:var arr = new Array(a);

//如果Array函数a中只有一个数字,表示数组中有这么多的空元素

数组的操作:

数组的设置:数组【下标】= 值;

//如果下标存在就是修改,如果下标不存在就是添加

数组的访问:数组【下标】

数组的遍历: for(var i=0;i<数组的长度;i++){} //第一个值的下标是0,最后一个值的下标是数组长度-1

冒泡排序://找两个相邻的值比大小


var arr = [1,3,8,5,4,7,9]; 
for(var i=0;i<arr.length;i++){
    for(var j=0;j<arr.length-i-1;j++){
       var num = 0;
       if(arr[j]>arr[j+1]){
            num = arr[j+1];
            arr[j+1] = arr[j];
            arr[j] = num;
       } 
    } } console.log(arr);

选择排序://找最大值或最小值,在从剩下的里面继续寻找

1. var arr = [1,3,8,5,4,7,9];
2. for(var i=0;i<arr.length;i++){
3.   for(var j=i+1;j<arr.length;j++){
4.var num = 0;
5.if(arr[i]>arr[j]){
6. ​      num = arr[i];
7. ​      arr[i] = arr[j];
8. ​      arr[j] = num;
9.}
10.   }
11. }
12. console.log(arr)

//其实两种方法都是进行排序,只是方法不同。

数组的方法:

  1. 数组.unshift(“被添加的值”) //向数组的开头添加元素;

  2. 数组.push(“被添加的值”) //向数组的末尾添加元素;

  3. 数组.shift() //删除数组开头的第一个元素;

  4. 数组.pop() //删除数组末尾的最后一个元素;

  5. 数组.slice(a下标,b下标) //截取数组中所选择的元素,从a到b前面一位元素为止(就是包含开始,不包含结尾);

    //这两个下标的值可以为负数,负数的下标就是从数组末尾往前数,第一个值不可以省略,第二个值可以省略,代表从开始下标到结束

  6. 数组.splice(a,b,c) //可进行增删查改的小全能

    //a为开始的下标,b为删除的个数,c为删除位置上添加的元素

  7. 数组.jion(“连接符号”) //将所有元素用连接符号连成一个字符串;

  8. 数组.sort() //数组排序 - 默认从小到大

    //https://blog.csdn.net/qq_41308489/article/details/90523476 //这是sort方法的一些详细操作

  9. 数组.reverse() //反转数组的顺序;

  10. 数组.concat() //连接两个或多个数组;

//https://www.w3school.com.cn/jsref/jsref_concat_array.asp  //这里是concat的详细介绍

数组到这的介绍就结束了,作为一个前端的初学者来说,学习JS的感觉就是,光看的作用真的不大,还是要动手操作才会有更深的理解和感触。千万别和我一样成为一个看得懂,却写不出的铁憨憨。


该睡觉了憨憨们,头发都没了

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值