获取包含类似数值的数组单元格的字符串值

时间:2016-10-05 13:50:02

标签: javascript types

我有一个如下数组:

    var dimensions = [
        ["0.250", "1/4 0.250" ],
        ["0.375", "3/8 0.375" ],
        ["0.500", "1/2 0.500" ]
    ];

第一个元素被指定为字符串,但可以解释为数字。在某些情况下,我想将其视为一个数字,在其他情况下,如字符串:

    var string_value = dimensions[ 0 ][ 0 ];
    var numeric_value = dimensions[ 0 ][ 0 ];

如何控制使用哪种解释?

4 个答案:

答案 0 :(得分:1)

  

如何控制使用哪种解释?

您可以使用StringNumber构造函数将其显式转换为一个

var string_value = String( dimensions[ 0 ][ 0 ] );
var numeric_value = Number( dimensions[ 0 ][ 0 ] );

答案 1 :(得分:1)

假设 可以是一个有效的数字,并且你想要它,你只需使用isNaN进行条件解析。

var string_value;
var numeric_value;

if (isNaN(dimensions[0][0])) {
    string_value = dimensions[0][0];
} else {
    numeric_value = parseFloat(dimensions[0][0]);
}

答案 2 :(得分:0)

你已经有了一个字符串,只需分配,对于数字,你可以使用一元+来转换为Number

var string_value = dimensions[0][0];
var numeric_value = +dimensions[0][0];

答案 3 :(得分:0)

在要用作整数的那个上使用“parseFloat”,并将另一个保留为字符串(因为它在引号中定义它应该作为字符串读取)。

例如:

var numberic_value = parseFloat(dimensions[0][0]);