91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS中Array數組學習總結

發布時間:2020-10-09 11:56:51 來源:腳本之家 閱讀:134 作者:吃著空調吹西瓜 欄目:web開發

引用類型分為Object類型(所謂的對象),Array類型(本文談的數組),Function類型等。

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

一、聲明一個數組:

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

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

二、讀取和設置數組的值:

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

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

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

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

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

四、數組中的操作:

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

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

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

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

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

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

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

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

tips:sort()用法實例:按升序排列數組
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

 五。數組中的迭代方法

1.every()和some():

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

該方法會返回結果為true的項組成的數組;

3.map():

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

返回數組執行完參數之后的新數組。

六、歸并

Array.reduce()

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

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

第一次執行函數,prev是1,cur是2,第二次執行,prev是3(1+2的結果),cur是3。

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

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉木乃县| 盐池县| 祥云县| 天全县| 五大连池市| 巨野县| 福州市| 辽宁省| 宝清县| 荥经县| 海城市| 博乐市| 漯河市| 崇文区| 增城市| 灵武市| 邹城市| 漠河县| 响水县| 临颍县| 丹寨县| 桑日县| 白朗县| 鄯善县| 温泉县| 拉萨市| 稻城县| 珠海市| 清丰县| 浮梁县| 九台市| 突泉县| 平利县| 阳新县| 南开区| 临泽县| 淅川县| 洛南县| 大连市| 稻城县| 武川县|