从逗号分隔的对象获取第一个项目

时间:2011-12-07 19:38:10

标签: javascript jquery

您好我有一个对象rowObject传递给javascript函数。当我通过将其置于警报中进行检查时,我会看到类似的内容:

435,345,345345,56456

我想要实现的是获得第一个整数即。列表中的435。

我知道如何在服务器端代码中执行此操作,但客户端代码。

有人可以帮帮我吗?

4 个答案:

答案 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的事实并不意味着该对象是字符串,它可以是ObjectArray以及它们实现的toString方法来显示它办法。例如,当提醒或转换为字符串时,本机数组看起来也是如此,因此您需要先调用toString方法然后用逗号分隔它:

var firstInt = rowObject.toString().split(',')[0];