我是新的节目,我想通过在一个小的项目合作,开发自己的技能。
我创建一个数独的应用程序,使用HTML / JavaScript的。我在HTML“DIV”元素的大量(81),并且我想用改变他们的innerHTML来分配内容给他们。使用两个for循环,我经历的所有81个变量和重新创建“X”自己的名字,然后我传递给assign_cell()汇编的代码。
puzzle_inc持有拼图本身(9..47.8.2..821 ..等;表示空单元格“”),我用一个计数器功能逐一经过它的字符,并分配到各‘格’。
许多测试和搜索后,我发现我的问题是,x是“字符串”类型和assign_cell()的代码将无法正常工作的。在这种情况下,x将总是等于像“C01”。
我一直试图做的是将x转换成对象类型。我一直在使用JSON.parse()来解决这个问题,但可能试图由于我缺乏知识的领域我都没有成功。
我不知道怎么回事接近这一点,但任何帮助将非常感激。
谢谢。
function assign_cell(flag, arr1, arr2) {
if(flag === 1) {
arr1.innerHTML = puzzle_inc[arr2];
} else if(flag === 2) {
arr1.innerHTML = null;
} else {
alert("Error in function assign_cell()");
}
}
for(var i = 0; i < 9; i++){
for(var k = 0; k < 9; k++){
var a = counter();
var x = "c"+i+k;
if(puzzle_inc[a] != '.') {
assign_cell(1, x, a);
} else {
assign_cell(2, x, a);
}
}
}
编辑:我一直在问整个代码,以更好地帮助回答我的问题。请在下面找到它。感谢您的解答!
你尝试过的eval()
var stringval='[1,2,3]';
var value=eval(stringval);
console.log(value);//=>[1, 2, 3]