如何使用节点js从字符串数组获取最大值?

时间:2019-08-23 11:14:07

标签: javascript arrays node.js sql-server node-mssql

我正在尝试使用节点JS从字符串数组中获取最大值。 我在SQL Server上启用了CDC,我可以在字符串中获取数据的事务ID(在SQL Server本身中从二进制转换为字符串),之后我得到如下所示的字符串数组(我只是发布数组从对象数组中收集的字符串)

  arr1=  [ '0x000001B1000000900009',
      '0x000001B1000000900009',
      '0x000001B1000000900009',
      '0x000001B1000000900009']

如果使用以下代码从数组中获取最大值

Math.max.apply(Math, arrayofobject.map(function(o) { return o.y; }))

我得到以下输出

122441614897446930

它会自动将字符串转换为数字并获得最大值, 我不想这样,因为我需要更新CDC的nextOffset,所以我希望从字符串数组中获得max。

预先感谢

1 个答案:

答案 0 :(得分:0)

你是说

const arr1 = ['0x000001B1000000900016',
  '0x000001B1000000900007',
  '0x000001B1000000900008',
  '0x000001B1000000900009'
]

console.log(arr1.sort().pop())