Javascript 如何创建带参数的数组

Javascript 如何创建带参数的数组,javascript,Javascript,我需要创建一个数组,它将返回$r和$c。我创建的是正确的吗?请帮助我解决此问题。根据您更新的问题: 我需要创建一个数组,它将返回$r和$c 如果您指的是一个包含两个条目的数组(值为$r和值为$c),那么是的,这是可行的,尽管这通常更清楚: function checkfutureMove($r,$c,$player1,$board) { var moveArray = new Array($r,$c);//this is correct? if(some condition

我需要创建一个数组,它将返回$r和$c。我创建的是正确的吗?请帮助我解决此问题。

根据您更新的问题:

我需要创建一个数组,它将返回$r和$c

如果您指的是一个包含两个条目的数组(值为
$r
和值为
$c
),那么是的,这是可行的,尽管这通常更清楚:

function checkfutureMove($r,$c,$player1,$board) {


    var moveArray = new Array($r,$c);//this is correct?

    if(some condition is true) 
    {
        return moveArray; // it should return $r and $c
    }

}

根据你原来的问题:

我需要创建具有$r和$c的二维数组,这两个数组用于行和列

不,该代码创建了一个包含两个条目的一维数组

JavaScript根本没有二维数组,它有数组的数组。要创建它们,必须编写一个循环:

var moveArray = [$r, $c];
功能检查未来移动($r、$c、$player1、$board){
//创建返回数组
var moveArray=[];
var n;
//循环向其添加条目
对于(n=0;n<$r;++n){
//每个条目都是一个数组
moveArray[n]=[];
//这将设置数组的长度(仍然没有条目),
//你可能想做,也可能不想做。
moveArray[n]。长度=$c;
}
//返回结果(或对其执行其他操作)
返回移动数组;
}

我上面关于
length
的评论是因为JavaScript中的标准数组天生稀疏(它们的长度可能大于它们实际包含的条目数)。事实上,JavaScrript中的标准数组只是具有一类特殊属性的对象。

您的问题有点不清楚。您希望输出的是什么,传递给函数的参数值是什么?请注意,每个参数都不需要
$
。您的编辑似乎明显改变了这个问题。最初您说“我需要创建一个二维数组,其中包含$r和$c,用于行和列。”但现在您说“…一个将返回$r和$c的数组…”?你到底想要什么?二维数组,还是指其中包含两个条目的数组,其中一个条目是值
$r
,另一个是值
$c
function checkfutureMove($r,$c,$player1,$board) {
    // Create the return array
    var moveArray = [];
    var n;

    // Loop through adding entries to it
    for (n = 0; n < $r; ++n) {
        // Each entry is an array
        moveArray[n] = [];

        // This sets the length of the array (which still has no entries),
        // which you may or may not want to do.
        moveArray[n].length = $c;
    }

    // Return the result (or do something else with it)
    return moveArray;
}