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:从数组末尾开始遍历。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章