抽象轻松JavaScript

数组也是有增删查检

上一期简单是说了查,用console.table()

这一期,来说增

 let arr = [1,2,3,4,5,6,7];//用字面量声明一个数组

数组增加的简单的方法有三种

第一种:数组名 [下标] = 内容 

arr[8] = "鱼";
console.table(arr);//1 2 3 4 5 6 7 "鱼"

优点:简单

缺点:要根据下标来添加,如果是下标重复,那么就会替代原本的值

arr [2] = "瞪眼鱼";
arr [8] = "秋刀鱼";
console.table(arr);//1 2 "瞪眼鱼" 4 5 6 7 "秋刀鱼"

第二种:在数组的开头添加新元素

第一种,通过函数来写,将原本的数组每一个元素向后移一位,重新定义arr[0]的内容

function ArrFist(value){
    for(let i = arr.length ; i > 0 ; i --)
        {
            arr[i] = arr[i - 1]
            if(arr[i] == 1)
            {
                arr[0] = value;
                console.log(arr);
            }
                //将这句console.log(arr)放在for循环中你可以清晰的看是怎么运行的
        }
};

ArrFist("秋刀鱼");//秋刀鱼 1 2 3 4 5 6 7 

第二种就是超级简化版本的unshift()方法

arr.unshift("瞪眼鱼","秋刀鱼");//"瞪眼鱼" "秋刀鱼" 1 2 3 4 5 6 7 

第三种:是在第一种的基础上优化掉了数下标这点

arr.push("秋刀鱼");// 1 2 3 4 5 6 7 "秋刀鱼"

小结:

简单的添加数组元素,有三种,我把他们分成了三类。

无脑类,第一种,有缺陷

放首位,有两种,建议使用第二种.unshift()方法

解决第一种缺陷使用.push()方法

中途会出现的错误:你可能会出现i变量未声明,原因他脱离了作用域,说白话你没放进循环中

你可能感兴趣的:(抽象js,javascript,前端,开发语言)