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

Javascript 获取包含类似数值的数组单元格的字符串值,javascript,types,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 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 ];
我如何控制使用哪种解释

我如何控制使用哪种解释

您可以使用
String
Number
构造函数显式地将它们转换为一

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

您已经有一个字符串,只需赋值,对于numer,您可以使用一元
+
强制转换为
Number

var string_value = dimensions[0][0];
var numeric_value = +dimensions[0][0];
对要用作整数的一个使用“parseFloat”,另一个保留为string的原样(因为它在引号中定义,所以无论如何应该读取为字符串)

例如:

假设它可以是一个有效的数字,并且您希望它是一个有效的数字,您可以简单地使用
isNaN
进行条件解析

var string_value;
var numeric_value;

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

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