Javascript 如何创建带参数的数组
我需要创建一个数组,它将返回$r和$c。我创建的是正确的吗?请帮助我解决此问题。根据您更新的问题: 我需要创建一个数组,它将返回$r和$c 如果您指的是一个包含两个条目的数组(值为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
),那么是的,这是可行的,尽管这通常更清楚:
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;
}