我有一个从文件接收到的对象形式的字符串数组,只需要在对象的参数名称周围添加引号,这些对象的名称是数组内的字符串,并在方括号之间的值周围将这些字符串转换为正确的对象。
["{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);