数组

数组: 1.定义
2.访问每一位
3.遍历for
4.四个方法:增,删,改,查
5.查文档:常用方法
1.创建数组 数组里可以放任何类型的数据

                var arr=[];
                var arr1=[1,"yzh",false,[],{}]

2.访问数组中的数据:更改 使用
数组里的数据都有对应的索引,从0开始
应用:获取数组里的第一位

“`

        var arr1=[1,"hh",false,[],{}]
        var num1=arr1[0];
        var str=arr1[1];
        console.log(num1+str);

“`3.改

arr1[1]=’yy’;
// console.log(arr1);

4.for遍历数组

 var arr1=[1,"hh",false,[],{}]
for(var i=0;i<arr1.length;i++){
            console.log(arr1[i]);
          }

5.增,删
必须记住的四个方法:push() 给最后一位追加
pop():删除最后一位
shift():删除第一位
unshift():在第一位追加


          var arr=['red','green','blue'];
          arr.push("black");//作用:在原数组上追加一位,返回值是数组的新长度
          console.log(arr);

          var str=arr.pop();
          arr.pop();//作用:删除数组的最后一位,返回值是被删除的值
          console.log(arr);
          console.log(str)

          var str1=arr.shift()//删除第一个,返回删除的值
          console.log(arr);
          console.log(str1)

          var str2=arr.unshift("在第一位追加");//第一位追加,返回值是数组新长度
          console.log(arr);
          console.log(str2);

6.数组的属性:.length
7.数组的方法:

 var arr=[1,2,3,4,5,6]
 var arr1=[1,"hh",false,[],{}]
 var add=arr.concat(arr1);//把arr1拼接在arr后边
           console.log(add);
            var cha=arr.indexOf(5);//判断某个值是否在数组中,如果有返回索引号,反之返回-1
            console.log(cha);
            arr2=arr.lastIndexOf(5)//返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。从数组的后面向前查找
            console.log(arr2)
            arr.join('*');//用指定的符号拼接数组为字符串,返回的结果为拼接成的字符串,不会更改原数组
            arr.sort()//对数组元素排序,返回数组
            arr.reverse()//对数组反转
            arr.slice()  // 作用从第一个截到最后一个(不包括最后一个)第一个元素[   )最后一个元素,如果只给一个值代表截取到结束
            var arr1=arr.slice(0,4)//(start,end)
            console.log(arr1)
              arr3=arr.splice(2,3)//(index,length)从开始位置截掉多长 第三个参数作为参数的值:
              console.log(arr3)
              //返回值是截掉的元素组成的新数组,追加的数据会改变原数组
          var arr=[1,2,3];
          var str=arr.join('*');
          console.log(arr);
          console.log(str);

8.ES6新方法:
ES6提供的新方法数组的特殊方法:可以实现遍历数组
arr.some()和every()作用相反,找到一个真的就结束,返回true,否则返回false;
arr.find();返回数组中满足测试条件的第一个元素,否则返回undefined;
arr.findIndex();//挑出第一个满足条件的元素的索引值
arr.filter();//挑出所有满足条件的元素组成一个新数组

arr.forEach();只实现循环

var arr=[12,5,8,130,79]
var arrnew=arr.forEach(function(item,index,arr){
                console.log(item)
            });

arr.every();//判断数组的元素是否够满足条件,找到一个不满足的就结束,返回false

var arr=[12,5,8,130,79]
 var b=arr.every(function(a,b,c){
                console.log(a);
                console.log(b);
                console.log(c);
                console.log("---------")
                return a>3;
            })
            console.log(b)

arr.filter();//挑出所有满足条件的元素组成一个新数组

var arr=[12,5,8,130,79]
var b=arr.filter(function(item,index,arr){
                return item>4
            })
            console.log(b)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值