成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? JS中Array數(shù)組學習總結(jié)
全站頭部文字 我要出現(xiàn)在這里
JS中Array數(shù)組學習總結(jié) 770 2024-02-04   

引用類型分為Object類型(所謂的對象),Array類型(本文談的數(shù)組),F(xiàn)unction類型等。

那么,數(shù)組是干啥的呢?在我看來,它是用來保存數(shù)據(jù)的。

一、聲明一個數(shù)組:

1、構(gòu)造函數(shù) var colors=new Array();簡寫的話可以省略new,即var colors=Array();

2、數(shù)組字面量 var colors=["black","green","pink"];

二、讀取和設(shè)置數(shù)組的值:

讀取:colors[x];參數(shù)x為0~colors.length-1;

設(shè)置的話直接給colors[x]=進行賦值就好,這樣會覆蓋之前的數(shù)值哦;

三、在這里簡單說說length的用法:

colors.length獲取數(shù)組的長度,也可以說是數(shù)組有幾項,如果說一個數(shù)組有7項,但是你寫入了colors.length=2,那么就會刪除后面的5項;

利用length屬性也可以為數(shù)組最后添加數(shù)據(jù):colors[colors.length]=進行賦值;

四、數(shù)組中的操作:

方法 作用 返回值 Array.push(x,y,z) 把xyz添加到數(shù)組末尾 新數(shù)組長度 Array.pop() 移除數(shù)組最后一項 移除的最后一項 Array.shift() 移除數(shù)組第一項 移除的第一項 Array.unshift(a,b,c) 在數(shù)組前端添加a,b,c 新數(shù)組長度 Array.reverse() 反轉(zhuǎn)數(shù)組 反轉(zhuǎn)后的新數(shù)組 Array.sort() 對數(shù)組中每一項的字符串進行升序排列 重新排序后的數(shù)組 Array.concat(a,b,c) 連接數(shù)組 返回連接好的新數(shù)組 Array.slice(1,n) 截取數(shù)組,從1到n,1和n為索引值 返回截取的數(shù)組(在這里返回從1開始,到n之前結(jié)束) Array.indexOf(a,start) 查找a的所在的位置,從start開始 返回a所在的索引值,如果沒有查找到則返回-1 Array.lastIndexOf(a,atart) 與indexOf相反,lastIndexOf從末尾開始查找 返回a所在的索引值,如果沒有查找到則返回-1

splice()方法單拿出來說說。為什么單拿出來?因為牛逼;

1.刪除。接受兩個參數(shù):要刪除第一項的位置和要刪除的項數(shù);

例:splice(1,2),就是要刪除數(shù)組種的2,3項;

2.插入。接受三個參數(shù):起始位置,0,要插入的項。

例:splice(2,0,"red","green"),會在數(shù)組索引值為2的位置插入red和green。

3.替換。接受三個參數(shù):起始位置,要刪除的項數(shù),要插入的項。

例:splice(2,1,"red","green"),刪除索引值為2這一項,添加red和green。

tips:sort()用法實例:按升序排列數(shù)組
function compare(val1,val2){
if(val1<val2){
return -1;
}else if(val1>val2){
return 1;
}else{
retuen 0
}
}
var num=[0,2,9,3,1];
num.sort(compare);
alert(num);//0,1,2,3,9

五。數(shù)組中的迭代方法

1.every()和some():

查詢數(shù)組中的每一項是否滿足條件,如果每一項都返回true,則result返回true。
var numbers=[0,1,2,3,4];
var result=numbers.every(function(item,index,array){
return (item>2)
})
alert(result);//false
查詢數(shù)組中的每一項是否滿足條件,如果有一項都返回true,則result返回true。
var numbers=[0,1,2,3,4];
var result=numbers.some(function(item,index,array){
return (item>2)
})
alert(result);//true

2.filter():

該方法會返回結(jié)果為true的項組成的數(shù)組;

3.map():

var result=numbers.map(function(item,index,array){
return item*2;
})

返回數(shù)組執(zhí)行完參數(shù)之后的新數(shù)組。

六、歸并

Array.reduce()

var numbers=[1,2,3,4,5];
var sum=numbers.reduce(function(prev,cur,index,array){
return prev+cur
})
alert(sum);

在上個例子中,reduce()接受四個參數(shù),第一個參數(shù)是數(shù)組的第一項,第二個參數(shù)是數(shù)組的第二項;

第一次執(zhí)行函數(shù),prev是1,cur是2,第二次執(zhí)行,prev是3(1+2的結(jié)果),cur是3。

Array.reduceRight()。和reduce類似。只不過從數(shù)組右側(cè)開始。

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持綠夏網(wǎng)!



主站蜘蛛池模板: 威利| a型血和b型血生的孩子是什么血型| 星条红与蓝皇室| 拔萝卜电视剧视频高清完整版| 博朗耳温枪| 叶子楣地下裁决| 秀人网周妍希| 程皓枫| 去分母解一元一次方程100道及答案| 工业硫酸| 免费看黄网址| 一个国家的诞生| 电影继母劳拉| 婆媳的战国时代 电视剧| 精灵变粤语| 尹馨演过的三部电影| 姐妹电影| 我的一级兄弟 电影| 藏地奇兵| 赵健的读书日记| 女人战争之肮脏交易| 大太监李莲英| 2024生物中考真题试卷| 让我听懂你的语言歌词| 李美琪主演的电影| 赵琦| 小娥| 美少女战士变身| 日本尻逼| 老虎斑鱼图片| 尹邵熙饰演的全部电影| 电影《大突围》免费观看完整版| 吴京的《战狼3》| 免费看网站| 古董局中局2鉴墨寻瓷| 魅力学院电影| 日别视频| 贝瓦儿歌第一季| 天下无贼果宝特攻| 端午给老板祝福简短句| 纳西三部曲|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103