欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数组的相关内容

程序员文章站 2022-03-02 15:36:55
...

定义

数组: 一组数据,数据的组合,多个数据需要操作多个数据,但是只能操作一个数据的时候。

创建数组

字面量:var arr = [ ];
构造函数:var arr = new Array();
使用构造函数方法时,括号里是单个数字,表示长度。

数组的操作:

1:通过索引

 var arr = ["hello",true,"world",2,5,"abc"];
        console.log(arr)                         // "hello",true,"world",2,5,"abc"
        console.log(arr.length)                //6
//数组的增
  arr[arr.length] = "hahahah";
  console.log(arr.length);                               //7
//数组的删除
arr.length=4;
console.log(arr)                                //"hello",true,"world",2,5,"
//数组的改
 arr[2] = "abc"
 arr[3] = 123
 console.log(arr)                                // "hello",true,"abc",123,5,"abc"
//数组的查
for(var i=0;i<arr.length;i++){
             console.log(arr[i])
         }

2:通过方法

1.concat()
功能:用于连接两个或多个数组,该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

   var arr = [9,8,7,6]
    console.log(arr.concat("hello","world"));           //[9,8,7,6,"hello","world"]
    console.log(arr);           //[9,8,7,6]---原数组未改变

2.pop()
功能:方法用于删除并返回数组的最后一个元素。

  var arr = [9,8,7,6]
    console.log(arr.pop());       //6
    console.log(arr);               //[9,8,7]---原数组改变

3.shift()
功能:方法用于删除并返回数组的第一个元素。

   var arr = [9,8,7]
    console.log(arr.shift());       //9
    console.log(arr);               //[8,7]---原数组改变

4.unshift()
功能:向数组的开头添加一个或更多元素,并返回新的长度。

  var arr = [9,8,7];
    console.log(arr.unshift("6"));  //4
    console.log(arr);                   //[6,9,8,7]---原数组改变

5.push()
功能:向数组的末尾添加一个或更多元素,并返回新的长度。

 var arr = [9,8,7];
    console.log(arr.push("6"));  //4
    console.log(arr);                   //[9,8,7,6]---原数组改变

6.slice()
功能:截取,两个参数,从第一个参数开始,第二参数的前一个,不修改原数组。
7:splice()
功能:替换,添加,删除。修改原数组。
8:join()
功能:使用分隔符,将数组转为字符串并返回。
9:reveser()
功能:反转数组,返回结果,原数组被修改。
10:indexOf()
功能:指定数据,从左向右,查询在数组中的位置,查找到了,返回索引,如果不存在,返回-1.
11:foEach(callback)
功能:遍历数组,callback中有三个参数,分别为value,index,self。
12:map(callback)
功能:1.同forEach功能;
2.map的回调函数会将执行结果返回,最后map将所有回调函数的返回值组成新数组返回。
callback默认有三个参数,分别为value,index,self。

方法未总结完,下次再继续写,已经帮后面方法的代码补上