2011-12-07 14 views
1

こんにちは私はオブジェクトのrowObjectをJavaScript関数に渡しました。私が達成したい何カンマ区切りオブジェクトから最初の項目を取得

435,345,345345,56456 

は、最初の整数、すなわちを得ることです:私は、アラートにそれを置くことによってそれを点検すると、私のようなものを参照してください。 435をリストから削除します。

私はこれをサーバーサイドコードではなくクライアントサイドコードで行う方法を知っています。

誰か助けてもらえますか?

答えて

2

rowObjectが文字列であると仮定すると、.split()を使用してカンマ区切りリストを分割できます。この時点で、索引で項目の配列にアクセスし、最初の要素を取得できます。アン例

var rowObject = "435,345,345345,56456"; 
var splitRowObject = rowObject.split(','); 
if(splitRowObject.length > 0) 
    alert(splitRowObject[0]); 
3

が呼び出すオブジェクトtoString()メソッドであるため、オブジェクトの構造がわからないためです。現代のブラウザのようにオブジェクトを記録する代わりにconsole.logを使用することをお勧めします。コンソールウィンドウでオブジェクトの構造を調べることができます。あなたが構造を知らなくても行うことができますソリューションの

一つである:rowObjectは、文字列、配列または他のすべて:)の場合

var firstInteger = +rowObject.toString().split(',')[0] // 435 

に動作すること。

EDIT:文字列の前に+を置くと数字に変換されます。

+0

は、なぜあなたは数に変換しようとしていますか? – haynar

+0

@haynar AnonyMouseはこれを整数として必要とする可能性があります(それについては具体的ではない)ので、読者の中にはこれが新しいトリックかもしれません – kubetz

0

アラートは、オブジェクトが文字列であることを意味するものではありません435,345,345345,56456を示しているという事実、それはObjectArrayならびにそのような方法でそれを表示するために実装され、そのtoStringメソッドである可能性があります。例えば、ネイティブ配列もある警告または文字列に変換するときのようになりますので、あなたが最初にtoStringメソッドを呼び出す必要があり、次にコンマでそれを分割:

var firstInt = rowObject.toString().split(',')[0]; 
関連する問題