javascript配列操作方法の整理

5312 ワード

1.スタック方法-push()/pop()
JavaScriptはPush()/pop()の方法を提供しています.スタック(先進的な後出)のように配列を操作したいです.配列の挿入と削除はすべてスタックの一番上(配列の最後)で行います.
psp()法は,任意の数のパラメータを受け入れることができ,これらのパラメータを配列の最後に追加し,付加された後の配列の長さを返します.
pop()は、配列の最後の要素を削除し、削除した要素を返します.
var obj = ['zdy',22,'    ','        '];//        
alert(obj.push("   ",160)); //          ,  6
alert(obj);        //   zdy,22,    ,        ,   ,160
alert(obj.pop());    //           ,         160
alert(obj);  //   zdy,22,    ,        ,   
2.キューの方法-push()/shift()/unshift()
JavaScriptもShift()/unshift()の方法を提供しています.行列(先入先出)のように配列を操作したいです.配列の挿入と削除はそれぞれ尾(配列の最後)と対頭(配列ヘッダ)で行われます.
psp()法は,任意の数のパラメータを受け入れることができ,これらのパラメータを配列の最後に追加し,付加された後の配列の長さを返します.
shift()メソッドは、配列の先端から要素を削除し、削除された要素を返します.
unshift()メソッドは、配列の先端から要素を挿入し、新しい配列の長さを返します.
var obj = ['zdy',22,'    ','        '];//        
alert(obj.push("     "));//            ,  5
alert(obj); //   zdy,22,    ,        ,     
alert(obj.shift());//           ,        zdy
alert(obj); //   22,    ,        ,     
alert(obj.unshift("      "));//           ,         5
//********  : IE unshift    undefined**********
alert(obj); //         ,22,    ,        ,     
3.concat()方法
concat()方法は、既存の配列に基づいて新しい配列を作成して、配列を接続することができる.
var a1 = [1,2,3];
var a2 = a1.concat(4,5);//     ,  a1          a2
alert(a1);//   1,2,3
alert(a2);//   1,2,3,4,
 
4.slice()方法
slice()メソッドは、配列中の要素の一部を抽出するために使用される.
var a1 = [1,2,3,4,5,6];
var a2 = a1.slice(2,4);//   2  4      ,    4 
alert(a1);//   1,2,3,4,5,6
alert(a2);//   3,4
5.splice()方法
SPlice()メソッドを使って、配列に要素を挿入、修正、削除します.
//splice    
var obj = ['zdy',22,'    ','        '];//        
obj.splice(1,0,"      1",123); //        2   
alert(obj);//   zdy,      1",123,22,    ,        
//splice    
var obj = ['zdy',22,'    ','        '];//        
alert(obj); //   zdy,22,    ,        
alert(obj.splice(1,1,19));//        19,           22
alert(obj); //   zdy,19,    ,        
alert(obj.splice(1,2,20,"    "));
//                20 “    ”
//   19,    
alert(obj);//   zdy,20,    ,        
//splice    
var obj = ['zdy',22,'    ','        '];//        
alert(obj); //   zdy,22,    ,        
alert(obj.splice(1,2));//           2   ,         22,    
alert(obj); //   zdy,