如何在javascript中将stringyfied数组值转换为float

如何在javascript中将stringyfied数组值转换为float,javascript,json,Javascript,Json,我使用了data\u str=JSON.stringify(data)转换为字符串。json中的数据是 [{"temperSensorData":"28.489084691371996","temperSensorUnit":"celsius","timestamp":"1493270171424","timestamp2":"1493270171454","timestamp3":"1493270171454","val":"0"},{"temperSensorData":"28.489084

我使用了data\u str=JSON.stringify(data)转换为字符串。json中的数据是

[{"temperSensorData":"28.489084691371996","temperSensorUnit":"celsius","timestamp":"1493270171424","timestamp2":"1493270171454","timestamp3":"1493270171454","val":"0"},{"temperSensorData":"28.48908469137112","temperSensorUnit":"celsius","timestamp":"1493270171426","timestamp2":"1493270171522","timestamp3":"1493270171523","val":"1"},{"temperSensorData":"28.489084691371186","temperSensorUnit":"celsius","timestamp":"1493270171426","timestamp2":"1493270171523","timestamp3":"1493270171524","val":"2"},{"temperSensorData":"28.489084691371595","temperSensorUnit":"celsius","timestamp":"1493270171426","timestamp2":"1493270171524","timestamp3":"1493270171525","val":"3"},{"temperSensorData":"28.48908469137168","temperSensorUnit":"celsius","timestamp":"1493270171428","timestamp2":"1493270171529","timestamp3":"1493270171529","val":"4"},{"temperSensorData":"28.489084691371684","temperSensorUnit":"celsius","timestamp":"1493270171428","timestamp2":"1493270171529","timestamp3":"1493270171529","val":"5"},{"temperSensorData":"28.489084691371357","temperSensorUnit":"celsius","timestamp":"1493270171429","timestamp2":"1493270171530","timestamp3":"1493270171531","val":"6"},{"temperSensorData":"28.489084691371144","temperSensorUnit":"celsius","timestamp":"1493270171429","timestamp2":"1493270171531","timestamp3":"1493270171532","val":"7"},{"temperSensorData":"28.48908469137181","temperSensorUnit":"celsius","timestamp":"1493270171431","timestamp2":"1493270171546","timestamp3":"1493270171546","val":"25"}]
现在我想取timestamp值并执行一些数学运算。如何将其转换为浮点值? 尽管我使用了parseInt(timestamp)Number(timestamp),但它不起作用并向我显示结果:NaN

parseFloat()-

结果

[ 1493270171424,
  1493270171426,
  1493270171426,
  1493270171426,
  1493270171428,
  1493270171428,
  1493270171429,
  1493270171429,
  1493270171431 ]
parseFloat()-

结果

[ 1493270171424,
  1493270171426,
  1493270171426,
  1493270171426,
  1493270171428,
  1493270171428,
  1493270171429,
  1493270171429,
  1493270171431 ]

使用
parseFloat(data.timestamp)
而不是
parseInt
timestamp
是数据json数组的内部对象值。您可以这样调用
data.timestamp
我创建了一些map函数来分离
时间戳
,并在数组中附加

var数据=[{
“温度传感器数据”:“28.489084691371996”,
“温度传感器单位”:“摄氏度”,
“时间戳”:“1493270171424”,
“时间戳2”:“1493270171454”,
“时间戳3”:“1493270171454”,
“val”:“0”
}, {
“温度传感器数据”:“28.48908469137112”,
“温度传感器单位”:“摄氏度”,
“时间戳”:“1493270171426”,
“时间戳2”:“1493270171522”,
“时间戳3”:“1493270171523”,
“val”:“1”
}, {
“温度传感器数据”:“28.489084691371186”,
“温度传感器单位”:“摄氏度”,
“时间戳”:“1493270171426”,
“时间戳2”:“1493270171523”,
“时间戳3”:“1493270171524”,
“val”:“2”
}, {
“温度传感器数据”:“28.489084691371595”,
“温度传感器单位”:“摄氏度”,
“时间戳”:“1493270171426”,
“时间戳2”:“1493270171524”,
“时间戳3”:“1493270171525”,
“val”:“3”
}, {
“温度传感器数据”:“28.48908469137168”,
“温度传感器单位”:“摄氏度”,
“时间戳”:“1493270171428”,
“时间戳2”:“1493270171529”,
“时间戳3”:“1493270171529”,
“val”:“4”
}, {
“温度传感器数据”:“28.489084691371684”,
“温度传感器单位”:“摄氏度”,
“时间戳”:“1493270171428”,
“时间戳2”:“1493270171529”,
“时间戳3”:“1493270171529”,
“val”:“5”
}, {
“温度传感器数据”:“28.489084691371357”,
“温度传感器单位”:“摄氏度”,
“时间戳”:“1493270171429”,
“时间戳2”:“1493270171530”,
“时间戳3”:“1493270171531”,
“val”:“6”
}, {
“温度传感器数据”:“28.489084691371144”,
“温度传感器单位”:“摄氏度”,
“时间戳”:“1493270171429”,
“时间戳2”:“1493270171531”,
“时间戳3”:“1493270171532”,
“val”:“7”
}, {
“温度传感器数据”:“28.48908469137181”,
“温度传感器单位”:“摄氏度”,
“时间戳”:“1493270171431”,
“时间戳2”:“1493270171546”,
“时间戳3”:“1493270171546”,
“val”:“25”
}]

console.log(data.map(a=>parseFloat(a.timestamp))
使用
parseFloat(data.timestamp)
而不是
parseInt
timestamp
是数据json数组的内部对象值。您可以这样调用
数据.timestamp
我创建了一些map函数来分离
时间戳
,并在数组中附加

var数据=[{
“温度传感器数据”:“28.489084691371996”,
“温度传感器单位”:“摄氏度”,
“时间戳”:“1493270171424”,
“时间戳2”:“1493270171454”,
“时间戳3”:“1493270171454”,
“val”:“0”
}, {
“温度传感器数据”:“28.48908469137112”,
“温度传感器单位”:“摄氏度”,
“时间戳”:“1493270171426”,
“时间戳2”:“1493270171522”,
“时间戳3”:“1493270171523”,
“val”:“1”
}, {
“温度传感器数据”:“28.489084691371186”,
“温度传感器单位”:“摄氏度”,
“时间戳”:“1493270171426”,
“时间戳2”:“1493270171523”,
“时间戳3”:“1493270171524”,
“val”:“2”
}, {
“温度传感器数据”:“28.489084691371595”,
“温度传感器单位”:“摄氏度”,
“时间戳”:“1493270171426”,
“时间戳2”:“1493270171524”,
“时间戳3”:“1493270171525”,
“val”:“3”
}, {
“温度传感器数据”:“28.48908469137168”,
“温度传感器单位”:“摄氏度”,
“时间戳”:“1493270171428”,
“时间戳2”:“1493270171529”,
“时间戳3”:“1493270171529”,
“val”:“4”
}, {
“温度传感器数据”:“28.489084691371684”,
“温度传感器单位”:“摄氏度”,
“时间戳”:“1493270171428”,
“时间戳2”:“1493270171529”,
“时间戳3”:“1493270171529”,
“val”:“5”
}, {
“温度传感器数据”:“28.489084691371357”,
“温度传感器单位”:“摄氏度”,
“时间戳”:“1493270171429”,
“时间戳2”:“1493270171530”,
“时间戳3”:“1493270171531”,
“val”:“6”
}, {
“温度传感器数据”:“28.489084691371144”,
“温度传感器单位”:“摄氏度”,
“时间戳”:“1493270171429”,
“时间戳2”:“1493270171531”,
“时间戳3”:“1493270171532”,
“val”:“7”
}, {
“温度传感器数据”:“28.48908469137181”,
“温度传感器单位”:“摄氏度”,
“时间戳”:“1493270171431”,
“时间戳2”:“1493270171546”,
“时间戳3”:“1493270171546”,
“val”:“25”
}]

log(data.map(a=>parseFloat(a.timestamp))
这是将JSON转换为对象的好方法

样本:

data_str=JSON.parse('[{"temperSensorData":"28.489084691371996","temperSensorUnit":"celsius","timestamp":"1493270171424","timestamp2":"1493270171454","timestamp3":"1493270171454","val":"0"},{"temperSensorData":"28.48908469137112","temperSensorUnit":"celsius","timestamp":"1493270171426","timestamp2":"1493270171522","timestamp3":"1493270171523","val":"1"},{"temperSensorData":"28.489084691371186","temperSensorUnit":"celsius","timestamp":"1493270171426","timestamp2":"1493270171523","timestamp3":"1493270171524","val":"2"},{"temperSensorData":"28.489084691371595","temperSensorUnit":"celsius","timestamp":"1493270171426","timestamp2":"1493270171524","timestamp3":"1493270171525","val":"3"},{"temperSensorData":"28.48908469137168","temperSensorUnit":"celsius","timestamp":"1493270171428","timestamp2":"1493270171529","timestamp3":"1493270171529","val":"4"},{"temperSensorData":"28.489084691371684","temperSensorUnit":"celsius","timestamp":"1493270171428","timestamp2":"1493270171529","timestamp3":"1493270171529","val":"5"},{"temperSensorData":"28.489084691371357","temperSensorUnit":"celsius","timestamp":"1493270171429","timestamp2":"1493270171530","timestamp3":"1493270171531","val":"6"},{"temperSensorData":"28.489084691371144","temperSensorUnit":"celsius","timestamp":"1493270171429","timestamp2":"1493270171531","timestamp3":"1493270171532","val":"7"},{"temperSensorData":"28.48908469137181","temperSensorUnit":"celsius","timestamp":"1493270171431","timestamp2":"1493270171546","timestamp3":"1493270171546","val":"25"}]');
console.log (data_str.length);

console.log (data_str[0].temperSensorData);
console.log(parseFloat(data_str[0].temperSensorData));

myTimeStamp = parseInt(data_str[0].timestamp);
console.log(myTimeStamp);


var theDate = new Date(myTimeStamp);
dateString = theDate.toString();
console.log(dateString);

这是将JSON转换为对象的好方法

样本:

data_str=JSON.parse('[{"temperSensorData":"28.489084691371996","temperSensorUnit":"celsius","timestamp":"1493270171424","timestamp2":"1493270171454","timestamp3":"1493270171454","val":"0"},{"temperSensorData":"28.48908469137112","temperSensorUnit":"celsius","timestamp":"1493270171426","timestamp2":"1493270171522","timestamp3":"1493270171523","val":"1"},{"temperSensorData":"28.489084691371186","temperSensorUnit":"celsius","timestamp":"1493270171426","timestamp2":"1493270171523","timestamp3":"1493270171524","val":"2"},{"temperSensorData":"28.489084691371595","temperSensorUnit":"celsius","timestamp":"1493270171426","timestamp2":"1493270171524","timestamp3":"1493270171525","val":"3"},{"temperSensorData":"28.48908469137168","temperSensorUnit":"celsius","timestamp":"1493270171428","timestamp2":"1493270171529","timestamp3":"1493270171529","val":"4"},{"temperSensorData":"28.489084691371684","temperSensorUnit":"celsius","timestamp":"1493270171428","timestamp2":"1493270171529","timestamp3":"1493270171529","val":"5"},{"temperSensorData":"28.489084691371357","temperSensorUnit":"celsius","timestamp":"1493270171429","timestamp2":"1493270171530","timestamp3":"1493270171531","val":"6"},{"temperSensorData":"28.489084691371144","temperSensorUnit":"celsius","timestamp":"1493270171429","timestamp2":"1493270171531","timestamp3":"1493270171532","val":"7"},{"temperSensorData":"28.48908469137181","temperSensorUnit":"celsius","timestamp":"1493270171431","timestamp2":"1493270171546","timestamp3":"1493270171546","val":"25"}]');
console.log (data_str.length);

console.log (data_str[0].temperSensorData);
console.log(parseFloat(data_str[0].temperSensorData));

myTimeStamp = parseInt(data_str[0].timestamp);
console.log(myTimeStamp);


var theDate = new Date(myTimeStamp);
dateString = theDate.toString();
console.log(dateString);
尝试parseFloat(“28.489084691371996”)函数。它会帮助你的

parseFloat("28.489084691371996")
如果需要进一步帮助,请告诉我。

尝试使用parseFloat(“28.489084691371996”)函数。它会帮助你的

parseFloat("28.489084691371996")
如果您需要进一步的帮助,请告诉我。

DEMO

var jsonObj=[{“温度传感器数据”:“28.489084691371996”,“温度传感器单元”:“摄氏度”,“时间戳”:“149370171424”,“时间戳2”:“149370171454”,“时间戳3”:“149370171454”,“val”:“0”},{“温度传感器数据”:“28.48908469137112”,“温度传感器单元”:“摄氏度”,“时间戳”:“149370171426”,“时间戳2”:“149370171522”,“时间戳3”:“149370171523”,“val”:“149370523”,“val”:“1”},{“温度传感器数据”:“28.489084691371186”,“温度传感器单元”:“摄氏度”,“时间戳”:“1493271426”,“时间戳2”:“1493271523”,“时间戳3”:“1493271524”,“val”:“2”},{“温度传感器数据”:“28.489084691371595”,“温度传感器单元”:“摄氏度”,“时间戳”:“149327171426”,“时间戳2”:“149327171524”,“时间戳3”:“1493271525”,“val”:“3”{,”温度传感器数据“:”28.48908469137168“,”温度传感器单元“:”摄氏“,”tim