Javascript 8.14.4:求和网格代码
问题是: (这是JavaScript) 编写一个名为 功能网格(网格) 它将网格作为参数,并使用该位置的行索引和列索引之和填充网格中的每个位置 例如,此代码:Javascript 8.14.4:求和网格代码,javascript,Javascript,问题是: (这是JavaScript) 编写一个名为 功能网格(网格) 它将网格作为参数,并使用该位置的行索引和列索引之和填充网格中的每个位置 例如,此代码: var grid = new Grid(2, 3); println(sumGrid(grid)); 应输出: 0 1 2 1 2 3 这是我到目前为止得到的 function start(){ var grid = new Grid(2, 3); println(sumGrid(grid)); } fu
var grid = new Grid(2, 3);
println(sumGrid(grid));
应输出:
0 1 2
1 2 3
这是我到目前为止得到的
function start(){
var grid = new Grid(2, 3);
println(sumGrid(grid));
}
function sumGrid(grid){
for(var row = 0; row < grid.numRows(); row++){
for(var col = 0; col < grid.numCols(); col++){
var elem = (row);
row += 1;
print(elem + " ");
}
println("");
col = 0
for(var row = 0; row < grid.numRows(); row++){
col += 1;
var elem2 = (col);
print(elem2 + " ");
}
}
}
你知道我应该做什么吗?我相信在我查阅并使用了练习后,这应该会起作用。我还把它放在一张桌子上
看到
undefined
的原因是print
正在使用sumGrid
函数,该函数不返回任何内容,因此打印undefined
不确定为什么那里有3个for
循环,但只需要2个。首先循环通过行
,然后循环列
,然后简单打印行+列
const Grid=函数(x,y){
这个。x=x
这个。y=y
this.numRows=()=>{
把这个还给我
}
this.numCols=()=>{
把这个还给我
}
}
const sumGrid=(网格)=>{
for(让row=0;row”)
}
}
常数网格=新网格(4,5)
sumGrid(grid)
我让它工作了!这就是我为获得正确输出所做的:
function start(){
var grid = new Grid(2, 3);
println(sumGrid(grid));
}
function sumGrid(grid){
for(var row = 0; row < grid.numRows(); row++){
for(var col = 0; col < grid.numCols(); col++){
var elem = (row);
row += 1;
print(elem + " ");
}
println("");
col = 0
for(var row = 0; row < grid.numRows(); row++){
col += 1;
var elem2 = (col);
print(elem2 + " ");
elem2 += 1
}
return elem2
}
}
函数开始(){
var电网=新电网(2,3);
println(sumGrid(grid));
}
功能网格(网格){
对于(var row=0;row
这可能不是解决问题的最佳方法,但它完成了任务。这对我来说是个小问题,但我得到了一个更简单的答案
function start(){
var grid = new Grid(2,3);
println(sumGrid(grid));
}
function sumGrid(grid){
for(var row = 0; row < grid.numRows(); row++){
for(var col = 0; col < grid.numCols(); col++){
var elem = col + row;
grid.set(row, col, elem);
}
}
return grid;
}
函数开始(){
var电网=新电网(2,3);
println(sumGrid(grid));
}
功能网格(网格){
对于(var row=0;row
function start(){
var grid = new Grid(2, 3);
println(sumGrid(grid));
}
function sumGrid(grid){
for(var row = 0; row < grid.numRows(); row++){
for(var col = 0; col < grid.numCols(); col++){
var elem = (row);
row += 1;
print(elem + " ");
}
println("");
col = 0
for(var row = 0; row < grid.numRows(); row++){
col += 1;
var elem2 = (col);
print(elem2 + " ");
elem2 += 1
}
return elem2
}
}
function start(){
var grid = new Grid(2,3);
println(sumGrid(grid));
}
function sumGrid(grid){
for(var row = 0; row < grid.numRows(); row++){
for(var col = 0; col < grid.numCols(); col++){
var elem = col + row;
grid.set(row, col, elem);
}
}
return grid;
}