js配列の操作と遍歴

12641 ワード

jsの配列の操作関数は本当に多すぎて(C#よりずっと多い)、遍歴の方法もいくつかありますが、ここでは自分でまとめる必要があります.
  • 配列動作
  •  
      
    方法 描述 FF N IE
    concat() 连接两个或更多的数组,并返回结果。 1 4 4
    join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。 1 3 4
    pop() 删除并返回数组的最后一个元素 1 4 5.5
    push() 向数组的末尾添加一个或更多元素,并返回新的长度。 1 4 5.5
    reverse() 颠倒数组中元素的顺序。 1 3 4
    shift() 删除并返回数组的第一个元素 1 4 5.5
    slice() 从某个已有的数组返回选定的元素 1 4 4
    sort() 对数组的元素进行排序 1 3 4
    splice() 删除元素,并向数组添加新元素。 1 4 5.5
    toSource() 代表对象的源代码 1 4 -
    toString() 把数组转换为字符串,并返回结果。 1 3 4
    toLocaleString()  把数组转换为本地数组,并返回结果。 1 3 4
    unshift() 向数组的开头添加一个或更多元素,并返回新的长度。 1 4 6
    valueOf() 返回数组对象的原始值 1 2 4
    我们把它分组就好记了

    连接:concat和join,
    末尾增删:pop和push,
    开头增删shift和unshift,
    排序reverse和sort,
    选取、删除和追加部分元素slice和splice


    • 数组遍历
    数组遍历总的来说,有3种方法
    一、for:通用
    for (var i=0;i  var a=array[i];
    }
    または
    for (var i in array){
      var a=array[i];
    }

    二、foreach:使用をお勧めしません.多くのブラウザはサポートされていません.例えば、IE 8以下です.
    for (var i in array){
      var a=i;
    }

    三、$.each():パラメータの意味は以下の通りです.
    1、$.each(Array, function(i, value) {
         this;//thisは現在の要素を指します
         i;//iはArrayの現在の下付き文字を表します
         value;//valueはArrayの現在の要素を表します
    }); 2、オブジェクトを巡回することもできます.
    $.each(Object, function(name, value) {
         this;//thisは現在の属性の値を指します
         name;//nameはObjectの現在の属性の名前を表します
         value;//value Objectの現在の属性を表す値
    });
    3、DOM要素を遍歴する:
     $.each($("input:hidden"), function(i,val){  
    $(this).val();
         alert(i);
         alert(val.name);
         alert(val.value);   
     });  
    DOMを巡る別の書き方:
    $(
    "
    input:hidden
    "
    ).each(
    function
    (i,val){
    $(this).val();     alert(i);     alert(val
    .name);     alert(val
    .value);        });
    for (var i in array){
      var a=array[i];
    }