JavaScript常用对象的属性及方法(2)

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']
原文地址:https://www.cnblogs.com/blogzzy/p/11300415.html