将Javascript字符串转换为字典

将Javascript字符串转换为字典,javascript,Javascript,我试图在NodeJS中获取Redis数据。Redis数据需要转换为字典进行进一步处理。我试了一下,但发现很难,因为字符串上的浮动一直在给我NaN 有人能帮我用正确的方法做吗?变量字符串包含以下代码中的示例数据。请参见下面的预期结果 var string=“['[时间戳(\'2018-06-29 15:29:00\')、\'260.20\'、\'260.40\'、\'260.15\'、\'260.30\']”; string=string.replace(“[”,”); string=strin

我试图在NodeJS中获取Redis数据。Redis数据需要转换为字典进行进一步处理。我试了一下,但发现很难,因为字符串上的浮动一直在给我NaN

有人能帮我用正确的方法做吗?变量字符串包含以下代码中的示例数据。请参见下面的预期结果

var string=“['[时间戳(\'2018-06-29 15:29:00\')、\'260.20\'、\'260.40\'、\'260.15\'、\'260.30\']”;
string=string.replace(“[”,”);
string=string.replace(“]”,“”);
string=string.replace(“[”,”);
string=string.replace(“]”,“”);
s1=字符串
var数组=string.split(“,”);
var final=“{”+“\”日期+”:“+“\”+数组[0]+”,“打开+”:“+“\”+数组[1]。修剪()+”+“+”,“高+”:“+”:“+”+数组[2]。修剪()+“+”,“低+”:“+”+数组[3]。修剪()+“+”,“关闭+”:“+”+“+”,“高+”+数组[4]。修剪()+“+”;

console.log(final);
用单引号拆分字符串,然后合并成一个对象可能会容易得多:

const string=“[”[时间戳(\'2018-06-29 15:29:00\),\'260.20\,\'260.40\,\'260.15\,\'260.30\']”;
常量[、时间戳、、打开、、高、、低、、关闭]=string.split(“”);
常量对象={
日期:`Timestamp('${Timestamp}')`,
打开
高,,
低,,
接近
}

console.log(obj);
您的字符串两侧都有多余的撇号,这是不需要的,在解析
parseFloat('260.20')
时,它返回
NaN
。您可以从数组中删除它们,如下所示:

array = array.map( (str) => str.replace(/'/g, '') );

parseFloat(array[1]); // 260.20

你的代码会产生什么输出?@BenM我的代码的输出应该是一个字典,它将被传递给ag Grid你当前的代码会产生什么?@BenM这里是我当前的输出{“日期”:“时间戳('2018-06-29 15:29:29:00'),“打开”:“260.20'”,“高”:“260.40',“低”:“260.15',“关闭”:“260.30'”}你需要去除
在将值传递给
parseFloat()
之前,请先从值中提取字符。非常感谢!!谢谢你的帮助!谢谢你的解决方案!