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