我有一个如下数组:
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 ];
如何控制使用哪种解释?
答案 0 :(得分:1)
如何控制使用哪种解释?
您可以使用String
和Number
构造函数将其显式转换为一个
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]);