对数组的方法也是增删改查。。。。
1.数组的检查
var arr = [11,21,56];
//检测数组
console.log(arr instanceof Array);//true
console.log(Array.isArray(arr));//true
2.增加
//增加,push()方法在尾部追加
arr.push(14);
console.log(arr);//4
//unshift()方法,在头部添加
arr.unshift(0);
console.log(arr);//(5) [0, 11, 21, 56, 14]
arr.unshift('abc');
console.log(arr);//["abc", 0, 11, 21, 56, 14]
//concat()方法;
var b=arr.concat(20);
console.log(arr);//此方法给数组增加了值,但是不影响原来的数组 ["abc", 0, 11, 21, 56, 14]
console.log(b);//(7) ["abc", 0, 11, 21, 56, 14, 20]
var c= [23,56];
var d=arr.concat(c);
console.log(d);//(8) ["abc", 0, 11, 21, 56, 14, 23, 56]
3.删除
//删除pop()方法从尾部删除;shift()从头部删除
console.log(d.pop());//56
console.log(d);//(7) ["abc", 0, 11, 21, 56, 14, 23]
console.log(d.shift());//abc
console.log(d);//(6) [0, 11, 21, 56, 14, 23]
4.修改,同样也可以实现增、删、改;只是修改参数。
//修改arrObject.splice(index,howmang,item)
//三个参数:起始位置,删除的项数,插入的项目
var nnn =[2,1,6,5,7];
nnn.splice(2,2);
console.log(nnn);//2,1,7
var mmm =[2,1,6,5,7];
mmm.splice(2,2,5,6,'m');
console.log(mmm);//[2, 1, 5, 6,'m', 7]
5.查询
//查询 arr[index]数组下标对应的值,indexOf()查询数组值对应的下标,其中没有对应的值则返回-1;
console.log(mmm[1]);//1
console.log(mmm.indexOf('m'));//4
console.log(mmm.indexOf('a'));//-1
//arrarobject.slice(start,end)输出的是数组从start后边一个开始到end的内容
console.log(mmm.slice(1));//(5) [1, 5, 6, "m", 7]
console.log(mmm.slice(1,6));//(5) [1, 5, 6, "m", 7]
console.log(mmm.slice(1,4));//(3) [1, 5, 6]
6.将数组转换为字符串
//jion方法,是通过分隔符,将数组的所有元素放入字符串:arrayobject.join(separator)
var con =["小明","小花","小草"];
var ttt = con.join();
var eee= con.join("");
var fff = con.join("|");
var vvv = con.join("h");
console.log(ttt);//小明,小花,小草
console.log(eee);//小明小花小草
console.log(fff);//小明|小花|小草
console.log(vvv);//小明h小花h小草
7.排序(从小到大)
//排序
var ooo= [56,58,23,1,47,2];
var paixu = ooo.sort(function(a,b){
return a-b;
});
console.log(paixu);//[1, 2, 23, 47, 56, 58]
8.求和
//求和
var sum = paixu.reduce(function(prev,cur,index,arry){
return prev+cur;
});
console.log(sum);//187