javascript - 对 JavaScript 多维数组中的元素进行排序

标签 javascript jquery

用 javascript 做一些工作 我有一个以这种格式组成的多维(我知道它实际上不是一个数组对象,它可以让您了解该格式

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

数组可以包含重复的 IP 地址,我需要一种方法来首先按时间戳对数组进行排序,然后回显 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

我四处寻找,但找不到办法做到这一点,因此我们将不胜感激

最佳答案

类似这样的东西吗?

result=[];
$.each(source,function(ip,timestamp)
{
    if( result[ip]==undefined || timestamp < result[ip] )
    {
        result[ip]=timestamp;
    }
});

关于javascript - 对 JavaScript 多维数组中的元素进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11671194/

相关文章:

javascript - Firefox 触发 keyup 事件两次

javascript - JQuery 游戏 - 让玩家在 % 值中平滑移动

javascript - 将圆添加到多个路径

javascript - 如何使用某个键从其 id 中单击复选框

javascript - YouTube 视频导航小部件

javascript - 尝试使用 Ajax 获取图像时出现访问控制源问题

javascript - 使用 Redux 时 react native 文本输入闪烁

javascript - 混合 $q 和 ES6 promise 时测试 Angular

javascript - 如何隐藏AmCharts导出的PDF文件中的文件目录?

javascript - jQuery 使用 Prototype 对象扩展对象