增:push
、unshift
、splice
、concat
push
:向数组末尾添加元素
-
unshift()
:向数组开头添加元素
-
array.splice(start,deleteCount,item。。)
:从数组的start开始,deleteCount
代表从此下表需要删除的元素个数,item
元素
-
concat
:把不同的数组连接到一起
删:pop
、shift
、splice
、delete
pop
:移除最后一个元素并返回元素值
var arr = [1,2,3,4];
arr.pop(); //4
arr //[1, 2, 3]
shift
:删除并返回元素的第一个元素
var arr = [1,2,3,4];
arr.shift(); //1
arr //[2,3,4]
splice
:同上
var arr = [1,2,3,4];
arr.splice(1,1); // 表示从索引1的位置删除1个元素
arr //[1,3,4];
delete
:删除元素某项,但只会删除改值,恢复默认的undefined
var arr = [1,2,3,4];
delete arr[1]; //true
arr[1]; // undefined
//[1,undefined,3,4]
var arr1 = [1,,3,4];
arr1[1]; //undefined
//[1,undefined,3,4]
注:数组在遍历的时候,使用forEach
时会忽略undefined
,而使用for
则不会忽略
var arr = [1,undefined,3,4] //var arr = [1,,3,4]
arr.forEach(i=>console.log(i));//1,3,4
for(var i =0;i<arr.length;i++){
console.log(arr[i]);
}
//1,undefined,3,4
改: splice
var arr = [1,2,3,4];
//将2改为3
arr.splice(1,1,3);
arr; //[1,3,3,4];
查:isArray
、instanceof
、length
isArray
、instanceof
:用于检索对象是不是数组
var str = "String";
var arr = [1,2,3,4];
str instanceof Array; //false
arr instanceof Array; //true
Array.isArray(str); //false
Array.isArray(arr); //true
valueOf()
:返回数组对象的原始值
数组的创建
var arr1 = new Array();
var arr2 = [];
var arr3 = new Array("1","2","3");
var arr4 = new Array(3); //[undefined,undefined,undefined]
数组字符串的转换
var arr = [1,2,3,4];
arr.toString(); //"1,2,3,4",生成一个表示数组的字符串
a
arr.join(""); //1234
arr.join("-") //1-2-3-4
join("str")
方法
它接受一个字符串参数str
,用于插在数组各项之间形成字符串
var arr = [1,2,3,4];
arr.toString(); //"1,2,3,4",生成一个表示数组的字符串
a
arr.join(""); //1234
arr.join("-") //1-2-3-4