我做了一些拆分,当我使用typeof测试数据类型时,它说它是一个对象
现在我需要它成为字符串或数字数据类型,我尝试使用它
String(data[0]);
但我只得到第一个字符,而不是得到一个保留字。
在这种情况下我应该做的正确方法是什么?
请指教,
预先感谢。
我做了一些拆分,当我使用typeof测试数据类型时,它说它是一个对象
现在我需要它成为字符串或数字数据类型,我尝试使用它
String(data[0]);
但我只得到第一个字符,而不是得到一个保留字。
在这种情况下我应该做的正确方法是什么?
请指教,
预先感谢。
根据您的数据对象是什么,您可以使用.toString()
或String(data)
通常将对象转换为字符串。如果您有一个数字字符串,您可以使用parseInt(str)
或parseFloat(str)
将字符串转换为数字。
代替 typeof,使用 instanceof
if(data[0] instanceof String)
{
//it is a string
}
需要更多代码。例如,这很好用:
var str = "300 #400 How are you doing today?";
var words = str.split(" ");
alert(typeof (words[0])); // Result: string
alert(words[0]); // Result: 300
100% 等同于使用这些 toString 方法的最短代码就是
(''+data)