js 数组(Array)
一.數(shù)組
稠密數(shù)組(非稀疏數(shù)組)
稀疏數(shù)組
二.數(shù)組的添加和刪除
我們已經(jīng)常見(jiàn)過(guò)添加數(shù)組元素最簡(jiǎn)單的方法:為新索引賦值;也可以使用push()方法在數(shù)組末尾增加一個(gè)或者多個(gè)元素:
a = [];
a.push("zero");
a.push("one","two");
可以像刪除對(duì)象屬性一樣使用delete運(yùn)算符來(lái)刪除數(shù)組元素;如果從數(shù)組中刪除一個(gè)元素,它就變成稀疏數(shù)組;
a = [1,2,3];
delete a[1];
1 in a ? ? //false:數(shù)組索引1并未在數(shù)組中定義
a.length ? ? //3:delete操作并不會(huì)影響數(shù)組長(zhǎng)度
三.數(shù)組遍歷
1.for(var i = 0; i < a.length; i++){
if(!a[i]){
continue;
}
}
2.for(var index in sparseArray){
var value = sparseArray[index];
}
四.數(shù)組的方法
1.join():將數(shù)組中所有的元素都轉(zhuǎn)化為字符串并連接在一起,返回最后生成的字符串;
var a = [1,2,3];
a.join(); //=>"1,2,3"
a.join("") //=>"123"
a.join(" ") //=>"1 2 3"
Array.join()方法是String.split()方法的逆向操作,后者是將字符串分割成若干塊來(lái)創(chuàng)建一個(gè)數(shù)組.
2.reverse():將數(shù)組中的元素顛倒順序,返回逆序的數(shù)組.
var a = [1,2,3];
a.reverse(); //[3,2,1]
3.sort():將數(shù)組中的元素排序并返回排序后的數(shù)組.
4.contact():創(chuàng)建并返回一個(gè)新的數(shù)組.
var a = [1,2,3];
a.contact(4,5); //返回[1,2,3,4,5]
a.contact([4,5]); //返回[1,2,3,4,5]
a.contact([4,5],[6,7]); //返回[1,2,3,4,5,6,7]
a.contact(4,[5,[6,7]]); //返回[1,2,3,4,5,[6,7]]
5.slice():返回的新數(shù)組包含第一個(gè)參數(shù)指定的位置和所有到但不含第二個(gè)參數(shù)指定的位置之間的所有數(shù)組元素,不修改數(shù)組本身。
var a = [1,2,3,4,5];
a.slice(0,3); //返回[1,2,3]
a.slice(3); //返回[4,5]
a.slice(1,-1) //返回[2,3,4]
a.slice(-3,-2) //返回[3]
6.splice():是在數(shù)組中插入或刪除元素的通用方法。不同于slice()和contact(),splice()會(huì)修改調(diào)用的數(shù)組。splice()能夠從數(shù)組中刪除元素、插入元素到數(shù)組中或者同事完成著兩種操作。第一個(gè)參數(shù)制定了插入和(或)刪除的位置。第二個(gè)參數(shù)制定了應(yīng)該從數(shù)組中刪除的元素的個(gè)數(shù)。splice()返回一個(gè)由刪除元素組成的數(shù)組。
var a = [1,2,3,4,5,6,7,8];
a.splice(4); //返回[5,6,7,8];a是[1,2,3,4]
a.splice(1,2); //返回[2,3];a是[1,4]
a.splice(1,1); //返回[4],a是[1]
splice()的前兩個(gè)參數(shù)指定了需要?jiǎng)h除的元素。緊隨其后的任意個(gè)數(shù)的參數(shù)制定了需要插入到數(shù)組中的元素,從第一個(gè)參數(shù)指定的位置開(kāi)始插入。
var a = [1,2,3,4,5];
a.splice(2,0,'a','b'); //返回[],a是[1,2,'a','b',3,4,5]
a.splice(2,2,[1,2],3); //返回['a','b'],a是[1,2,[1,2],3,3,4,5]
7.push()和pop()
8.unshift()和shift()
9.toString()和toLocaleString()
10.indexOf()和lastIndexOf():搜索整個(gè)數(shù)組中具有給定值的元素,返回找到的第一個(gè)元素的索引或者如果沒(méi)有找到就會(huì)返回-1.indexOf從頭到尾搜索,而lastIndexOf則反向搜索.
?
轉(zhuǎn)載于:https://www.cnblogs.com/sugar-tomato/p/3656454.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的js 数组(Array)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 库克尴尬!苹果多名女员工遭性骚扰 拿侵害
- 下一篇: TCP的几个状态(SYN/FIN/ACK