javascript--Array

javascript 同时被 2 个专栏收录
3 篇文章 0 订阅
1 篇文章 0 订阅

数组

数组的定义

// 创建一个空数组 var arr1 = [];

// 创建一个包含3个数值的数组,多个数组项以逗号隔开 var arr2 = [1, 3, 4];

// 创建一个包含2个字符串的数组 var arr3 = [‘a’, ‘c’];

//可以通过数组的length属性获取数组的长度 console.log(arr3.length);

//可以设置length属性改变数组中元素的个数 arr3.length = 0;

获取数组元素

// 格式:数组名[下标]   下标又称索引
// 功能:获取数组对应下标的那个值,如果下标不存在,则返回undefined。
var arr = ['red', 'green', 'blue'];
arr[0]; // red
arr[2]; // blue
arr[3]; // 这个数组的最大下标为2,因此返回undefined

数组遍历的基本语法:

for(var i = 0; i < arr.length; i++) {
    // 数组遍历的固定结构
}

数组的赋值

// 格式:数组名[下标/索引] = 值;
// 如果下标有对应的值,会把原来的值覆盖,如果下标不存在,会给数组新增一个元素。
var arr = ["red", "green", "blue"];
// 把red替换成了yellow
arr[0] = "yellow";
// 给数组新增加了一个pink的值
arr[3] = "pink";

数组操作方法

四个必须记住的:push():最后一位追加
              pop():删除最后一位
              shift():删除第一位
              unshift():在第一位追加
静态方法:
              Array.isArray(值)

数组的属性:
              .length()
数组的方法:                
              arr.concat(arr1);      //把arr1拼接在arr后面
              arr.indexOf(1);        //判断某个值是否在数组中,如果有返回索引号,如果没有返回-1
              arr.lastIndexOf(1);
              arr.join(".");         //用指定的拼接数组为字符串,返回值为拼接成的字符串----不会更改原数组
              arr.sort()             //从新排序,只能正常排纯数字数组,其他类型的数据排序规则不确定[1,1,2]
              arr.reverse()          //数组反转
              arr.slice(0,4)//start end  //如果只给了开始,代表截取从开始以后的全部数据
              arr.splice(start,length,值)//从开始位置 截掉多长  第三个参数作为填充的值
                                         //返回值是截掉的元素组成的新数组,追加的数据会改变元素组

数组的特殊方法:可以实现遍历数组
              arr.every()           //判断数组的元素是否满足条件,找到一个不满足的就结束循环,返回false 
              arr.some()            //方法返回数组中满足提供的测试函数的第一个元素的值。否则返回undefind
                                    //和every()作用相反,找到一个真的就就结束吗,返回true 。否则返回false
              arr.find()            //方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。
                                    arr.find(function(item){
                                                return item>50
                                             })
              arr.findIndex()       //方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。
                                    var index = arr.findIndex(function(item.index){
                                                                    return item>5
                                                                   })
              arr.filter()          //挑出所有满住条件的元素,组成新数组
              arr.forEach()         //只实现循环    

  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值