比较两个多维数组的最后一个值

时间:2013-11-11 13:44:18

标签: javascript arrays multidimensional-array

我正在研究JavaScript中一种非常简单的轮盘赌形式,面向对象。我设置了一个8(红色1,白色2,红色3,白色4 ......白色8)的棋盘,然后我选择一个随机位置,球会随着Math.random掉落。

this.randomPick = function() { 
      var randomPos = Math.floor(Math.random() * (8 - 1) + 1); 
      var selectedPos = this.board[randomPos]; 
      console.log(selectedPos); 
};

我还要求用户填写颜色和数字(红色或白色,1 - 8)。

但是我被卡住了,如果用户的输入等于球落下的地方,我怎么能比较呢?

this.board = [["rood", 1], ["wit", 2], ["rood", 3], ["wit", 4], ["rood", 5], ["wit", 6], ["rood", 7], ["wit", 8]];

this.userInput = function(){
    var inzet = E("inzet").value;
    var kleur = E("kleur").value;
    var nummer = E("nummer").value;

    this.userIn.push(kleur, nummer);
};

2 个答案:

答案 0 :(得分:1)

两步解决方案。 1.将用户输入的颜色和值压入新的数组ar。 2.比较那个包含两个暗淡数组的所有元素的数组。

ar = new Array();
ar.push(user_chosen_color);
ar.push(user_chosen_value);

for(i=0;i<two_dim_array.length;i++)
{
    if(ar==two_dim_array[i])
    {
        // Do what you want to do
    }
}

<强>更新

ar = new Array();
ar.push(user_chosen_color);
ar.push(user_chosen_value);


function caompare(ar , two_dim_array)
{        
    var res = "Nothing";
    for(i=0;i<two_dim_array.length;i++)
    {
         if(ar[0]==two_dim_array[i][0])
         {
             res = "Color";
             if(ar[1]==two_dim_array[i][1])                 
                 res = "Both";                 
         }
         else
         {
              if(ar[1]==two_dim_array[i][1])                 
                 res = "Value";
         }
    }
    return res;
}
var res = compare(ar, two_dim_array);
// Now you have result in res

答案 1 :(得分:0)

8 reds + 8 blacks = 16 total possibly choices. 

//red
array[1] = 1;
...
array[8] = 8;
//black
array[9] = 1;
array[10] = 2;
....
array[16] = 8;

var user_number = 1; //0 even 1 odd
var user_color = 0; //0 black 1 red
var tempa = 0;

for (var loopa = 1; loopa <= 8; loopa++){
  if( user_color == 0){ tempa = loopa + 8; } else { tempa = loopa;} //black or red
     if ( user_number == array[tempa]){ //checks number
     //do something
     }
  }
}

===== 对于每种类型的rolute获胜,将是/ if statments。

获取“谷歌浏览器”浏览器 加载你的网页...... 右上角点击3栏图标 转到TOOLS 然后单击JAVASCRIPT CONSLE

你可以输入说... 排列 然后单击箭头以查看数组变量的列表或查看有关说...的信息 user_number 看看它目前持有什么。

可能有助于形象化