Javascript parseFloat和nulls

Pal*_*one 5 javascript null parsing parsefloat highcharts

我是javascript的新手,因为我目前在jQuery Mobile中创建一个跨平台的web应用程序,我已经使用了XML解析到HighCharts图的例子但是当我在我的系列数据中遇到null时它无法绘制任何一行并使它几乎成为一个散点图.

// push data points
$(series).find('data point').each(function(i, point) {
    seriesOptions.data.push( 
        parseFloat($(point).text())
    );
});
Run Code Online (Sandbox Code Playgroud)

我不知道如何编写一个if语句来检查它是否找到了null,如果是,如何告诉它使用它...任何人都可以帮助或指出我正确的方向,因为我喜欢我的图表到是正确的,而不是在我有一个零的位置放置零值.

Bjö*_*erg 5

那么,如果它不是一个数字(null和undefined是NaNs),parseFloat将返回'NaN',所以你可以尝试这样做:

// push data points
$(series).find('data point').each(function(i, point) {
    var floatVal = parseFloat($(point).text());
    if (!isNaN(floatVal)) {
        seriesOptions.data.push(floatVal);
    }
});
Run Code Online (Sandbox Code Playgroud)


Pal*_*one 0

在 Javascript If 语句上快速谷歌一下,我相信我已经到达那里了 - 谢谢 Bjorn :0) 你的回答引导我到达那里!

// push data points
$(series).find('data point').each(function(i, point) {
    var floatVal = parseFloat($(point).text());
            if (!isNaN(floatVal)) {
                seriesOptions.data.push(floatVal);
        }
        else {
        seriesOptions.data.push(null);
        }
        console.log(floatVal)
    });
Run Code Online (Sandbox Code Playgroud)