您好我有一个对象rowObject传递给javascript函数。当我通过将其置于警报中进行检查时,我会看到类似的内容:
435,345,345345,56456
我想要实现的是获得第一个整数即。列表中的435。
我知道如何在服务器端代码中执行此操作,但客户端代码。
有人可以帮帮我吗?
答案 0 :(得分:3)
alert()
正在调用对象toString()
方法,因此您不知道对象的结构。最好使用console.log
来记录对象,就像在现代浏览器中一样,它允许您在控制台窗口中探索对象的结构。
在不了解结构的情况下,您可以做的一个解决方案是:
var firstInteger = +rowObject.toString().split(',')[0] // 435
如果rowObject
是字符串,数组或其他所有内容,则有效:)。
编辑:将+
放在字符串之前会尝试将其转换为数字。
答案 1 :(得分:2)
假设您的rowObject
是一个字符串,您可以使用.split()
拆分逗号分隔列表。此时,您可以通过索引访问项目数组并获取第一个元素。
http://www.w3schools.com/jsref/jsref_split.asp
示例
var rowObject = "435,345,345345,56456";
var splitRowObject = rowObject.split(',');
if(splitRowObject.length > 0)
alert(splitRowObject[0]);
答案 2 :(得分:0)
您是否尝试过rowObject[0]
?
答案 3 :(得分:0)
警报显示435,345,345345,56456
的事实并不意味着该对象是字符串,它可以是Object
和Array
以及它们实现的toString方法来显示它办法。例如,当提醒或转换为字符串时,本机数组看起来也是如此,因此您需要先调用toString方法然后用逗号分隔它:
var firstInt = rowObject.toString().split(',')[0];