如何将字符串转换为对象

拉杜奇

我是编程的新手,我想通过一个小项目来发展自己的技能。

我正在使用HTML / JavaScript创建Sudoku应用程序。我在HTML中有大量(81)'div'元素,我想通过更改它们的innerHTML为其分配内容。使用这两个for循环,我遍历了所有81个变量,并在“ x”中重新创建了它们的名称,然后将其传递给assign_cell()以汇编代码。

puzzle_inc拥有拼图本身(9..47.8.2..821 ..等;“。”表示空单元格),我使用计数器功能逐个浏览其字符,并将其分配给每个“ div”。

经过大量测试和搜索之后,我发现我的问题是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);
        }
    }
}

编辑:我被要求提供完整的代码,以更好地帮助回答我的问题。请在下面找到它。感谢您的回答!

PHP的 JS

库纳尔维玛

你尝试过eval()

var stringval='[1,2,3]';
var value=eval(stringval);
console.log(value);//=>[1, 2, 3]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章