js配列操作の一般的な方法


私たちはプログラムを書く時、配列の問題によく会います.配列に変える思想は問題を簡単にします.JS配列でよく使われる操作をまとめます.
w 3 schoolの紹介を参照することができます.
http://www.w3school.com.cn/js/js_OBarray.asp
1、配列の作成
コードは以下の通りです

var arrayObj = new Array();  var arrayObj = [];  //       
var arrayObj = new Array([size]); //           ,      ,   
var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //         
説明するのは、第二の方法では、配列は長さを指定していますが、実際にはすべての場合、配列は長くなります.つまり、長さ5を指定しても、要素は所定の長さ以外に記憶されます.
2、配列の要素へのアクセス

var testGetArrValue=arrayObj[1]; //        
arrayObj[1]= "    "; //          
3、配列要素の追加
コードは以下の通りです

arrayObj. push([item1 [item2 [. . . [itemN ]]]]);//                 ,        
arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);//                 ,          ,       
arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//                   ,           ,  ""。
   表示したいリストを時間順に並べばいいです.unshiftは使えます.
4、配列要素の削除
コードは以下の通りです

arrayObj.pop(); //               
arrayObj.shift(); //               ,         
arrayObj.splice(deletePos,deleteCount); //       deletePos       deleteCount   ,            
5、配列の切り取りと結合
コードは以下の通りです

arrayObj.slice(start, [end]); //              (       ),      end      ,     end     start        
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //     (       ,            )       ,          
応募情報を抽出する必要がある場合:bm張三、「bm」と「張三」をそれぞれ抽出して、slice関数を利用することができます.

var message = "bm  ";
document.write(message.slice(0,2));
document.write("<br />");
document.write(message.slice(2));
出力の結果は:

bm
  
配列なら

var arr = new Array(3);
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr.slice(0,2));
出力は:
George,John
concatに対して:

var a = [1,2,3];
document.write(a.concat(4,5));
出力は:
1,2,3,4,5
concatはまた、配列を接続することができる.

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"
document.write(arr.concat(arr2))
出力は:

George,John,Thomas,James,Adrew,Martin
6、配列のコピー
コードは以下の通りです

arrayObj.slice(0); //         ,         ,    
arrayObj.concat(); //         ,         ,    
7、配列要素の並べ替え
コードは以下の通りです

arrayObj.reverse(); //    (       、       ),      
arrayObj.sort(); //       ,      
8、配列要素の文字列化
コードは以下の通りです

arrayObj.join(separator); //     ,                    ,    separator   。
toLocale String、toString、valueOf:joinの特殊な使い方と見なしてもいいです.あまり使われません.
例えば:

var arr = new Array(3);
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
var output = new Array(0,'A',0,'B');
document.write(arr.join());  //            , 
document.write("<br />");     
document.write(arr.join("."));  //            .
document.write("<br />");
document.write(output.join(""));  //            ,          
出力の結果は:

George,John,Thomas
George.John.Thomas
0A0B