gpt4 book ai didi

javascript - jQuery 将值字符串转换为数组

转载 作者:行者123 更新时间:2023-12-03 01:03:55 25 4
gpt4 key购买 nike

请考虑这个字符串:

['2012-2','2012-3','2012-4','2013-1','2013-2','2013-3','2013-4','2014-1']

我从网络方法返回这个字符串,我想循环这个值,我写了这个:

var tr = '<tr><td>Title</td>';
$.each(arrPeriods, function (index, value) {
tr += '<td>' + value + '</td>';
});
tr += '</tr>';

我收到此错误:

JavaScript runtime error: Invalid operand to 'in': Object expected

我认为问题是我应该将字符串转换为数组,但我不知道如何做到这一点。请帮我解决我的问题。

最佳答案

您必须更换所有"'""\"" 然后你可以使用 JSON.parse() 将字符串转换为数组。就像这样:

var answer = "['2012-2','2012-3','2012-4','2013-1','2013-2','2013-3','2013-4','2014-1']";
answer = answer.split("'").join("\"");

var arrPeriods = JSON.parse(answer);

var tr = $('<tr><td>Title</td></tr>');

$.each(arrPeriods, function(index, value) {
tr.append('<td>' + value + '</td>');
});

$('table').append(tr);

关于javascript - jQuery 将值字符串转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52496728/

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