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]);
}