如何将字符串转换为对象

问题描述 投票:5回答:1

我是新的节目,我想通过在一个小的项目合作,开发自己的技能。

我创建一个数独的应用程序,使用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);
        }
    }
}

编辑:我一直在问整个代码,以更好地帮助回答我的问题。请在下面找到它。感谢您的解答!

PHP JS

javascript html string object
1个回答
1
投票

你尝试过的eval()

var stringval='[1,2,3]';
var value=eval(stringval);
console.log(value);//=>[1, 2, 3]
© www.soinside.com 2019 - 2024. All rights reserved.