js 二维数组问题

qdwqedwq3r 2017-10-19 02:38:40
怎么用算法创建如下的二维数组

[ [0,0][0,1][0,2]
[1,0][1,1][1,2]
[2,0][2,1][2,2] ]
...全文
415 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangdan_2013 2017-10-23
  • 打赏
  • 举报
回复
推荐使用for循环的嵌套来做。
var arr = [];
for (var i = 0; i <= 2; i++)
    for (var j = 0;j <= 2; j++)
        arr.push([i,j]);
  • 打赏
  • 举报
回复
for循环嵌套,应该不复杂
zk_Kang 2017-10-19
  • 打赏
  • 举报
回复
var a = [0,1,2];
var list = [];
for(var i =0;i<a.length;i++){
	for(var j = 0; j < a.length; j++) {
		list.push([a[i],j]);
	}
}
console.log(JSON.stringify(list));
结果: [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]]
似梦飞花 2017-10-19
  • 打赏
  • 举报
回复

function add(i=0,j=0,arr=[]){
            if(j==3){
                return add(++i,0,arr);
            }
            if(i==3){
                return arr;
            }
            arr.push([i,j]);
            return add(i,++j,arr);
        }
        console.log(add());
天际的海浪 2017-10-19
  • 打赏
  • 举报
回复

var arr = [];
for (var a = 0; a <= 2; a++)
	for (var b = 0; b <= 2; b++)
		arr.push([a,b]);
似梦飞花 2017-10-19
  • 打赏
  • 举报
回复
两个for循环嵌套+push啊

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧