0

javascript配列で2番目の値(日付)を取得するにはどうすればよいですか?

私はこれが初めてで、機能させることができません。

{"0":"11-28-2012","4":"11-29-2012","10":"12-03-2012"} 

ありがとう!

4

3 に答える 3

1

非常に単純なループを以下に示します。より複雑なオブジェクトにとって重要なオブジェクト hasOwnProperty を確認する必要があります。

オブジェクトが obj と呼ばれる場合:

obj = {"0":"11-28-2012","4":"11-29-2012","10":"12-03-2012"}; 
for (var i in obj) {
    console.log(obj[i]);
}

またはループなし:

obj = {"0":"11-28-2012","4":"11-29-2012","10":"12-03-2012"};
console.log(obj[0]); // displays "11-28-2012"  
于 2012-12-04T02:13:13.050 に答える
0

JavaScript では、キーの順序は非決定論的です。本当に必要な場合は、アンダースコア関数を使用できます

_.values(obj)[1]
于 2012-12-04T02:18:20.663 に答える
0

本当に欲しいかどうかはわかりません。month-date-yearしかし、使用中の日付を取得したい場合split()

var jsonDate = {"0":"11-28-2012","4":"11-29-2012","10":"12-03-2012"};

console.log(jsonDate["0"].split('-')[1]); //28
console.log(jsonDate["4"].split('-')[1]); //29
console.log(jsonDate["10"].split('-')[1]); //03
于 2012-12-04T02:30:53.790 に答える