1

javascriptでいくつかの作業を行うと、この形式で多次元が構成されます(実際には配列オブジェクトではないことはわかっていますが、形式のアイデアが得られます。

[
  [[“ip-address”][timestamp]],
  [[“ip-address”][timestamp]],
  [[“ip-address”][timestamp]],
  [[“ip-address”][timestamp]]
]

配列には重複するIPアドレスを含めることができ、最初にタイムスタンプで配列を並べ替えてから、IPアドレスの最初のインスタンスをエコーアウトする方法が必要です(つまり、IPアドレスごとに最も早いタイムスタンプを持つものが必要です)

例えば

[[“10.0.0.1”][13:01:34]]
[[“10.0.0.1”][ 13:21:56]]
[[“192.168.1.1”][23:45:12]]
[[“192.168.1.1”][12:34:42]]

次の出力が得られます

10.0.0.1 = 13:01:34
192.168.1.1 = 12:34:42

私は周りを探し回っていましたが、これを行う方法がわかりませんので、助けていただければ幸いです

4

1 に答える 1

0

このようなもの?

result=[];
$.each(source,function(ip,timestamp)
{
    if( result[ip]==undefined || timestamp < result[ip] )
    {
        result[ip]=timestamp;
    }
});
于 2012-07-26T14:22:54.610 に答える