Array对象(数组)
数组最常用属性:length 获取数组的元素个数
方法:
toString() 将数组转换为字符串
var arr = ["武汉市","成都市","长沙市"]; var before = String(arr);//将数组转换为字符串 console.log(before);//输出 武汉市,成都市,长沙市
concat() 拼接数组,并返回拼接后的数组
var arr1 =[1,2,3,4]; var arr2 = [888,999]; arr1 = arr1.concat(56,78,arr2); console.log(arr1);//1,2,3,4,56,78,888,999
join() 将数组打散成字符串 通过制定符号分隔 通常使用""
var arr = ["你们","是","我的","最好的","朋友"]; arr = arr.join("");//无缝拼接 console.log(arr);//输出 你们是我的最好的朋友
slice() 选取数组元素
// 选取:slice 获取数组中某一个或一段元素 语法:数组.slice(起始下标,结束下标+1) var idcard = [4,2,0,4,3,4,1,8,9,4,1,2,2,6,2,0,2,0]; var print = idcard.slice(10,14);//获取生日 console.log(print);
splice() 删除数组元素,添加数组元素,替换数组元素
// 数组的删除、插入、替换 // 1.删除:数组.splice(开始下标,删除个数) var arr= [1,2,3,4]; var arrdelete = arr.splice(0,1);//从0开始删除一个 console.log(arr);//结果为:[2,3,4] // 2.插入:数组.splice(开始下标,0,插入元素) var arr = [11,22,33,44,55]; var arrinsert = arr.splice(0,0,00);//在0的位置上插入0 00会自动解析为0 console.log(arr);//结果为:[0,11,22,33,44,55] // 3.替换:替换分两步-->先删除,后插入 // 数组.splice(开始下标,删除个数,替换元素) var arr = [78,88,98,3,4,5,6]; var arrreplace = arr.splice(0,3,0,1,2,10,14);//从0开始删除3位,并在0处开始插入0,1,2 console.log(arr);//结果为:[0,1,2,3,4,5,6]
shift() 删除并返回数组的第一个元素
unshift() 在数组开头添加元素
var arr= [0,1,2]; arr.shift();//删除数组开头元素 console.log(arr);//输出 [1,2] arr.unshift(0);//向数组开头添加元素 可添加多个 console.log(arr);//输出 [0,1,2]
pop()删除并返回数组最后一个元素
push()在数组末尾添加元素
var bus = []; for( var i =1;i<=5;i++){ bus.push("乘客"+i); } console.log(String(bus)); while(bus.length>0){ var last= bus.pop(); console.log(last+"下车"); console.log(String(bus)); }
sort() 对数组元素进行排序
var arr = [1,5,3,6,4,2,20,14]; //sort()默认使用字符串升序排序,如果需要有自己的排序规则,则需要自定义比较器 arr.sort(); console.log(String(arr)); // 自定义比较器函数 // 比较器函数:专门比较任意两个值大小的函数 // 1.定义一个比较函数 两个参数a,b 如果a>b就返回true(降序),否则返回false(升序) function cmp(a,b){ return b-a; } arr.sort(cmp); console.log(String(arr));
reverse() 逆转数组中的元素
// 2.reverse()负责颠倒数组元素 var arr = ['a','b','c',100]; arr.reverse(); console.log(String(arr));//输出 [100,'c','b','a']