数组的相关内容
程序员文章站
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。
方法未总结完,下次再继续写,已经帮后面方法的代码补上