JavaScript数组常见操作方法
1,join()添加成分割符 转化字符串
var arr01=[1,2,3,'asd'];
var joi= arr01.join('-');
console.log(joi);//1-2-3-asd
console.log(typeof joi); //string
2,push()和 pop() 在数组的最后添加数据和删除数据
var arr02=['I','Love','You'];
arr02.push('Do','you','Love Me');
console.log(arr02);
//(6) ["I", "Love", "You", "Do", "you", "Love Me"]
//注意:使用变量接收添加成员后的数组输出后返回数组长度
var ss=arr02.push('123');
console.log(ss);//7
console.log(typeof ss);//number
arr02.pop();
console.log(arr02);//(5) ["I", "Love", "You", "Do", "you"]
3,unshift()和shift() 在数组的最前面添加数据和删除数据
var arr03=['Python','Java','Php','GO'];
arr03.unshift('Javascript','C');
console.log(arr03);
//(6) ["Javascript", "C", "Python", "Java", "Php", "GO"]
arr03.shift();
console.log(arr03);
//(5) ["C", "Python", "Java", "Php", "GO"]
4,reverse()反转数组
var arr04=[1,2,3,4,5]
arr04.reverse();
console.log(arr04);//(5) [5, 4, 3, 2, 1]
5,indexof() 返回 索引位置 (数组中重复元素第一个位置)和-1(如果要检索的字符串值没有出现,则该方法返回 -1)。
indexof( 需要检索的元素,起始的索引位置)
var arr05=['aaa','bbb',1,2,3,'sss','aaa','ccc'];
var ind= arr05.indexOf('aaa',1)
console.log(ind);//6
6,splice() 数组中增加或删除成员
splice(起始的索引位置,删除的长度,添加的元素)
var arr06=[1,2,3,4,5,6,'aa','bb','cc'];
//起始的索引值,删除长度,添加的数据
arr06.splice(1,3);
console.log(arr06);//(6) [1, 5, 6, "aa", "bb", "cc"]
arr06.splice(1,2,'ee','ff','gg');
console.log(arr06);
//(7) [1, "ee", "ff", "gg", "aa", "bb", "cc"]
7.isArray():判断是否是一个数组类型
var arr=['a','b','c',1,2,3];
console.log(Array.isArray(arr));//true
var aaa=true;
console.log(Array.isArray(aaa));//false
var xxx=222;
console.log(Array.isArray(xxx));//false
8.sort():在数组成员进行排序;
var arr01=['a','w','b','e','q','s'];
arr01.sort();
console.log(arr01);//(6) ["a", "b", "e", "q", "s", "w"]
var arr02=[2,55,33,44,65,93];
arr02.sort();
console.log(arr02);//(6) [2, 33, 44, 55, 65, 93]
var arr03=['a','c','b',3,6,4,5];
arr03.sort();
console.log(arr03);//(7) [3, 4, 5, 6, "a", "b", "c"]
9.concat():将多个数组链接拼接成一个数组;
var arr04=['a','v','s'];
var arr05=[33,55,3,7,1,6];
var arr06=arr04.concat(arr05);
console.log(arr06)//(9) ["a", "v", "s", 33, 55, 3, 7, 1, 6]
var arr07=[3,4,1,7,88,66];
var arr08=['a','c','w'];
var arr09=['ee','ss','ss'];
console.log(arr07.concat(arr08,arr09));
//(12) [3, 4, 1, 7, 88, 66, "a", "c", "w", "ee", "ss", "ss"]
10.slice():截取数组数据;
var arr10=['w','s','a','q','e'];
console.log(arr10.slice(1,3));//(2) ["s", "a"]
console.log(arr10.slice(0,4));//(4) ["w", "s", "a", "q"]
11.lastIndexof():从后往前找
lastIndexof(需要检索的元素,截止的第几个元素)
var arr11=['a','w','q','tt','ee','yy','uu',77,88,98,35,66];
console.log(arr11.lastIndexOf('q',3));//2
console.log(arr11.lastIndexOf('ee',6));//4
12.toString() 方法可把数组转换为字符串,并返回结果。
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr.toString())
//George,John,Thomas