我有一个从文件接收到的对象形式的字符串数组,只需要在对象的参数名称周围添加引号,这些对象的名称是数组内的字符串,并在方括号之间的值周围将这些字符串转换为正确的对象。

["{Durdham Hall Electric: [e4.kwh]}", "{University Hall Substation: [e1.kwh]}",
"{University Hall Substation: [e2.kwh]}"]


我不知道如何遍历值并在所需部分中添加所需符号。

最佳答案

也许改变

options.push('<option value="' + '{' + data[devices][1] + ': ' + '[' + 'e' + i + '.kwh' + ']' + '}' + '" >' + meterName + '</option>')


像这样,那么您会得到一些不错的可解析的JSON



var data = [[0, 'Durdham Hall Electric:']],
    devices = 0,
    meterName = 'meterName',
    i = 3,
    options = [];

options.push('<option value="' + '{ \\"device\\": \\"' + data[devices][1] + '\\", \\"kwh\\": \\"' + 'e' + i + '\\"}' + '">' + meterName + '</option>');

alert(options);

09-27 16:05