3

我有一个数组

cells = [0, 0, 0, 0, 0, 0, 0, 0, 0];

使用 jQuery 函数更新

 $(document).ready(function(){
...
    $('#box').click(function(e){

        var indexArray = e.target.id.split('_');

        if (indexArray.length > 1) {
            var index = indexArray[1];

            if (cells[index] == 0){
                cells[index] = move;
...
})

我想对单元阵列组进行交叉检查。例如:

(cells[0] + cells[1] + cells[2]);   // row 1
(cells[3] + cells[4] + cells[5]);   // row 2
(cells[6] + cells[7] + cells[8]);   // row 3
...

我试图创建一个多维数组,但我得到的只是未定义的:

var triggers = [[cells[0], cells[1], cells[2]]];

是否可以将单元格数组的变量传递给触发器数组?想不通?!

4

1 回答 1

6

您可以使用slice来获取数组的一部分,例如

var triggers = [cells.slice(0, 3)];

该调用cells.slice(0, 3)返回一个数组,其中的元素cells从索引0开始到不包括 3,即[cells[0], cells[1], cells[2]]。您可以“手动”将另一个数组包装在该数组上以获得所需的结果。

于 2013-10-17T09:57:54.807 回答