js數組,個人總結

數組定義:
var mm=new Array();
var mm=new Array(3);
var mm=new Array([“dadf”,”fdafa”,”dfadf”],[“dfadf”,”fdafa”,”adfa”]);
var mm=new Array(“fdafda”,”fdafa”,”fdafa”)
操作方法:
增加:
push,返回數組的長度;
unshift:返回數組的長度;
contact:mm=mm.contact(mm);要重新定義一個來接收兩個數組合並。
刪除:
pop,刪掉最後一個元素與push()方法對應。返回刪除的對象或元素
shift,與unshift對應。
剪切:
splice,返回刪除的數組
a=[1,3,4,4,5,”fda”,”dfa”,”fdadfa”];
var b=a.splice(2,1,5,6,”dad”)
//a=[1,3,5,6,”dad”,4,5,”fda”,”dfa”,”fdadfa”];
slice
var b=a.slice(0,3);
//返回剪切的數組
排序:
sort:
b=a.sort();
reverse:
b=a.reverse();
轉字符串:
toString();
toLocalString();
join();

位置:
    indexOf;返回位置;沒找到返回-1; startIndex是負值,則是相對於數組末尾的位置;往右邊找。
    lastIndexOf 返回位置,沒找到返回-1,往左邊找,
     var array = [34, 12, 'Andrew', 'Frank', -23, 'American', 54, 'India', 98, 17, 'Jackson'];
                  0    1     2         3      4       5        6     7      8   9    10
                  -------->順
                 <-------------------- -7    -6         -5          -4    -3   -2    -1  逆序
                 返回結果都是順
     array.indexOf('Andrew') 
     array.indexOf('Andrew',2);//從數組下標是2的位置開始查。

迭代:
    every:如果該函數每一項都返回true,則返回true。
        函數是:    function( item, index, array )
    filter:返回值爲true的所有數組成員,
        對所有成員進行過濾。爲true的數組成員保留,爲false的去掉    
        函數是:    function( item, index, array )
    forEach:無返回值,與jquery的$.each的方法相似。
        函數是:    function( item, index, array )
    map:返回每次調用的結果數組,返回結果數組,
        函數是:    function( item, index, array );一定要返回具體值,不然會undefined;而且返回的值是數組的每一項值。
    some:有任意一項是true,則返回true。
        函數是:    function( item, index, array )
縮小:
    reduce:從數組起始位開始遍歷。
        多維數組扁平化。
        function (previous, current, index, array);
    reduceRight:從數組末尾開始遍歷。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章