var a=[1,2,3,4]
var arr=new Array()
var arr=new Array(10);//創(chuàng)建長度為10的數(shù)組
var arr=new Array(1,2,3,4,5,6);//創(chuàng)建數(shù)組
arr.length==6;
數(shù)組的刪除delete var a=[1,2,3];
delete a[0];
1 in a //false,
a.length //3,delete操作并不會(huì)影響數(shù)組的長度
數(shù)組的遍歷
for/in forEach
var a=[1,2,3];
var b=0;
a.forEach(function(x){
b+=x;//相加
})
數(shù)組的方法
Array.jion();//將所有的元素轉(zhuǎn)換為字符串并連接在一起,默認(rèn)逗號(hào)連接,有一個(gè)參數(shù),可以修改連接的樣式
Array.reverse();//將數(shù)組反向排序
Array.sort();//將數(shù)組排序后并返回排序后的數(shù)組,如果不帶參數(shù),默認(rèn)字母表順序,有參數(shù)根據(jù)回調(diào)函數(shù)的返回值來確認(rèn)順序
var a=[33,4,1111,222];
a.sort();//1111,222,33,4;
a.sort(function(a,b){
return a-b;//4,33,222,1111
});
a.sort(function(){
return b-a;//1111,222,33,4
})
Array.concat();//連接數(shù)組
var a=[1,2,3];
a.concat(4,5);//[1,2,3,4,5]
a.concat([4,5]);//[1,2,3,4,5]
a.concat([4,5],[6,7]);//[1,2,3,4,5,6,7]
a.concat([4,[5,[6,7]);//[1,2,3,4,5,[6,7]]
Array.slice();返回指定數(shù)組的片段
var a=[1,2,3,4,5];
a.slice(0,3);//[1,2,3,4];
a.slice(3);//[4,5];
a.slice(1,-1);//[2,3,4];
a.slice(-3,-2);//[3]
Array.splice();splice()會(huì)修改數(shù)組,第一個(gè)參數(shù)起始點(diǎn),第二個(gè)參數(shù)刪除的個(gè)數(shù),之后的參數(shù)是插入的元素,插入元素的起始點(diǎn)就是第一個(gè)參數(shù),注意,插入的數(shù)組是數(shù)組本身,不是里面的元素
Array.push()和Array.pop();push在尾部添加元素,pop在尾部刪除元素,修改原來的數(shù)組
Array.unshift()和Array.shift();unshift在頭部添加元素,shift在頭部刪除元素,修改原來的數(shù)組
Array.toString()和Array.toLocalString();轉(zhuǎn)換為字符串
ES5中數(shù)組的方法
forEach()方法
map()方法
var a=[1,2,3];
b=a.map(function(x){
return x*x;//b是[1,4,9]
})
filter()
var a=[5,4,3,2,1];
b=a.filter(function(x){
return x<3;//[2,1]
})
var a=[5,4,3,2,1];
b=a.filter(function(x,i){
return i%2==0;//[5,3,1],i是filter的第二個(gè)參數(shù),他表示的是數(shù)組的下標(biāo),還有第三個(gè)參數(shù)當(dāng)期元素屬于數(shù)組的對象
})
every()和some();是數(shù)組的邏輯判斷
var a=[5,4,3,2,1];
b=a.every(function(x){
return x<10;//true;
})
var a=[5,4,3,2,1];
b=a.some(function(x){
return x%2===0;//false;
})
reduce()和reduceRight()
var a=[5,4,3,2,1];
b=a.reduce(function(x,y){
return x+y;//數(shù)組求和
},0)
b=a.reduce(function(x,y){
return x*y;//數(shù)組求積
},1)
b=a.reduce(function(x,y){
return x>y?x:y;//求最小值
},1)
reduce()//兩各參數(shù),第一個(gè)參數(shù)執(zhí)行函數(shù),第二個(gè)參數(shù)可選初始值,第一次執(zhí)行函數(shù)時(shí),初始值作為函數(shù)的第一個(gè)參數(shù),以后執(zhí)行函數(shù)返回的值作為函數(shù)第一個(gè)參數(shù)
reduceRight()和reduce()一樣,執(zhí)行從最后一個(gè)元素開始執(zhí)行
indexOf()和lastindexOf;搜索數(shù)組的指定的元素,如果找到返回下標(biāo),如果沒找到返回-1
數(shù)組的類型
Array.isArray([]);//true
Array.isArray([]);//false
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com