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 回答