JavaScriptでの動的な多次元配列の生成方法
JavaScriptで多次元配列を生成する方法を教えて頂きたく思います。
現在下記の様なコードを作成しています。
resArrayNowという多次元配列を作っておいて、[name][point1][point2]
というnx3次元配列を動的に作成したいと思っています。
しかし、下記の様なプログラムを作成したところ、
if(resArrayNow.length==0){
の中入ったところで、実行されなくなっているようで上手くいきません。
どなたか、JavaScriptの多次元配列を動的に作成していく方法をご教授下さい。
宜しくお願いいたします。
-----------------------------------------------------------------------
var resArrayNow = Array();
arrayAdd("tom,1,45");
arrayAdd("ken,2,61");
arrayAdd("mike,33,5");
function arrayAdd(msg){
// カンマで分割し配列に格納
var resArray = msg.split(",");
/*resArrayNowに格納されているIPアドレスと同じアドレスからのメッセージ
* だった場合はx,yの値を更新、アドレスがなかった場合は新たに配列を追加する
*/
if(resArrayNow.length==0){
resArrayNow[0][0]=resArray[0];
resArrayNow[0][1]=resArray[1];
resArrayNow[0][2]=resArray[2];
alert(resArrayNow.length);
}
else{
for(var i = 0;i < resArrayNow.length;i++){
if(resArrayNow[i][0] == resArray[0]){
resArrayNow[i][1]=resArray[1];
resArrayNow[i][2]=resArray[2];
}else if(i== resArrayNow.length-1){
/*最後までIPアドレスを探して一致するIPが
*resArrayNowになかった場合は新たに配列を追加する。
*/
resArrayNow[i+1][0]=resArray[0];
resArrayNow[i+1][1]=resArray[1];
resArrayNow[i+1][2]=resArray[2];
}
}
}
}
お礼
丁寧な回答をくれて、ありがとうございます。 検出ですが、対象物の輪郭線が、大きく途切れていなければ上手くいきます。