数组解析
数组的概念:
数组-一个变量名,里面有多个值,每个值按顺序存储。
//是对象类型的另外一种表现形式,但数组与对象又是两种不同数据类型的集合,数组为包含已编码的有序集合,对象为包含已命名的无序集合。
数组的定义:
字面量形式:var arr = [];
构造函数形式:var arr = new Array(a);
//如果Array函数a中只有一个数字,表示数组中有这么多的空元素
数组的操作:
数组的设置:数组【下标】= 值;
//如果下标存在就是修改,如果下标不存在就是添加
数组的访问:数组【下标】
数组的遍历: for(var i=0;i<数组的长度;i++){} //第一个值的下标是0,最后一个值的下标是数组长度-1
冒泡排序://找两个相邻的值比大小
var arr = [1,3,8,5,4,7,9];
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr.length-i-1;j++){
var num = 0;
if(arr[j]>arr[j+1]){
num = arr[j+1];
arr[j+1] = arr[j];
arr[j] = num;
}
} } console.log(arr);
选择排序://找最大值或最小值,在从剩下的里面继续寻找
1. var arr = [1,3,8,5,4,7,9];
2. for(var i=0;i<arr.length;i++){
3. for(var j=i+1;j<arr.length;j++){
4. var num = 0;
5. if(arr[i]>arr[j]){
6. num = arr[i];
7. arr[i] = arr[j];
8. arr[j] = num;
9. }
10. }
11. }
12. console.log(arr);
//其实两种方法都是进行排序,只是方法不同。
数组的方法:
-
数组.unshift(“被添加的值”) //向数组的开头添加元素;
-
数组.push(“被添加的值”) //向数组的末尾添加元素;
-
数组.shift() //删除数组开头的第一个元素;
-
数组.pop() //删除数组末尾的最后一个元素;
-
数组.slice(a下标,b下标) //截取数组中所选择的元素,从a到b前面一位元素为止(就是包含开始,不包含结尾);
//这两个下标的值可以为负数,负数的下标就是从数组末尾往前数,第一个值不可以省略,第二个值可以省略,代表从开始下标到结束
-
数组.splice(a,b,c) //可进行增删查改的小全能
//a为开始的下标,b为删除的个数,c为删除位置上添加的元素
-
数组.jion(“连接符号”) //将所有元素用连接符号连成一个字符串;
-
数组.sort() //数组排序 - 默认从小到大
//https://blog.csdn.net/qq_41308489/article/details/90523476 //这是sort方法的一些详细操作
-
数组.reverse() //反转数组的顺序;
-
数组.concat() //连接两个或多个数组;
//https://www.w3school.com.cn/jsref/jsref_concat_array.asp //这里是concat的详细介绍
数组到这的介绍就结束了,作为一个前端的初学者来说,学习JS的感觉就是,光看的作用真的不大,还是要动手操作才会有更深的理解和感触。千万别和我一样成为一个看得懂,却写不出的铁憨憨。