gpt4 book ai didi

javascript - 如何将字符串转换为对象

转载 作者:太空狗 更新时间:2023-10-29 16:38:30 24 4
gpt4 key购买 nike

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

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

puzzle_inc 包含拼图本身(9..47.8.2..821.. 等;“.”表示空单元格),我使用计数器函数一个一个地检查它的字符,将它们分配给每个 '分”。

经过多次测试和搜索,我发现我的问题是 x 是 'string' 类型,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]

关于javascript - 如何将字符串转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54527020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com