数组
数组在JavaScript中是一个非常重要的概念,它用于存储多个变量,像[1,2,3,4,5]就是一个数组。
JavaScript中数组里面的变量可以为不同类型,例如[a,2,w,3]里面有是字符串类型和数字类型,它也是一个数组
数组的声明:
用new或[]来声明一个数组
-
用new声明
var arr=new Array()
空数组
var arr = new Array(a,b,"张三");
数组里有三个数值,分别是a,b,“张三”
var arr = new array(10);
数组的长度为10 -
用[]声明
var arr = [a,b,c,d,e];
直接定义一个数组
如何访问一个数组?
通过索引号(下标)可以访问查阅数组里的数据
例:var arr = [a,b,c,d,e];
数组里下标为2,即arr[3] = c //数组中的下标从0开始
1. 如何给数组从小到大排序?
function method01(){
var arr1=[10,6,18,22,54,2];
var newArray1=arr1.sort(function(a,b){return a-b});/// /先比较第一位,不能准确的排序
console.log(newArray1)
}
这样打印出的结果为 arr1 = [2,6,10,18,22,54]
2.如何在数组的尾部插入一个元素?(数组元素入栈)
用push()方法
例
function method04(){
var arr2=[10,20,30];
var res=arr2.push(40);//在尾部插入一个数字类型的元素:40
console.log(res);
console.log(arr2);
}
打印出的第一个值为4,即插入元素后数组新的长度;第二个打印出的值为[10,20,30,40],即插入元素之后的新数组
3.如何删除数组中的数据?
用delete运算符
例
function method05(){
var arr5=["abc","sb","123",3];
delete arr5[3];
console.log(arr5);
}
method05();
打印出的结果为abc,sb,123,
(delete只删除数据,不删除数据与数据之间的逗号)
4.如何删除数组末尾的元素?
用pop()方法
例
function method05(){
var arr5=["abc","sb","123",3];
arr5.pop();
console.log(arr5);
}
method05();
打印出来的结果为abc,sb,123
(pop()不仅删除数组中最后一个元素,也删除了元素前面的逗号)
5.如何删除数组首位元素?
用shift()方法
例
function method05(){
var arr5=["abc","sb","123",3];
var res = arr5.shift();
console.log(res)
console.log(arr5);
}
method05();
打印出的第一个值为abc
,即被删除的首位元素;打印出的第二个值为sb,123,3
即被删除首位元素之后的新数组
6.字符转换
- 数组转换成字符串
toString()
- 把数组中的元素放入一个字符串中,并选用指定的分隔符(如果不选默认用逗号分隔)
例
function method05(){
var arr5=["abc","sb","123",3];
console.log(arr5.join("."));
}
method05();
打印出的结果为abc.sb.123.3
- 数组的逆向排序 reverse()方法
例
var arr1 = [10,13,4,2,8];
console.log(arr1.reverse());
打印出的结果为[8,2,4,13,10]
7.数组的合并 concat()
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本
例
var arr1 = ["abc","sb","123",3];
var arr2 = ["张三",23,"男"];
console.log(arr1.concat(arr2));//把arr1和arr2连接起来
打印出的结果为abc,sb,123,3,张三,23,男
8.插入,删除或替换数组 splice()
此方法有四个参数
index
必需,规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。howmany
必需。规定应该删除多少元素。必须是数字,但可以是 “0”。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。element1
可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入elementX
可选。可向数组添加若干元素。
例:
var arr5=["abc","sb","123",3];
var res = arr5.splice(0,1,"hhh");
console.log(res);
console.log(arr5);
打印出来的第一个值为被删除的元素值,如果splice()中第二个参数为0,则返回的是空白;打印出的第二个值为添加删除之后的新数组,值为hhh,sb,123,3
9.截取元素 slice()
从已有的数组中返回选定的元素,有两个参数
- start 必需,规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
- end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
例
注:此方法包头不包尾,即包括第一个,不包括最后一个
var arr1 = [1,2,3,4,5,6];
var res = arr1.slice(1,4);
console.log(res);
打印出的结果为2,3,4
以上就是数组的一些基本方法